Presentación




                   


      Miguel Ángel López Vicente
Idea

        ¿Qué es Droidtick?

 Droidtick es una aplicación para
 Android diseñada  para convertir un
 smartphone o tablet en un Gamepad
 para el PC
Idea

       ¿Como surgió la idea?

                  
Idea

       ¿Fuimos los primeros?

                  
Idea

¿En qué se diferenciaría Droidtick?
 ● Potente
                     
 ● Con múltiples skins

 ● Visualmente atractivo

 ● Fácil de usar

 ● Gratuito

 ● Multiplataforma
Prototipo

    Programando el prototipo

  Por la parte de Android decidí poner
                     
  una imagen de fondo y varios
  ImageButtons.

  El servidor básicamente era la clase
  Robot que iba pulsando los botones
Prototipo

            ¿Resultado?

                  
Prototipo

                Problemas
●   Con lag al pulsar las teclas
●   Sin multitouch       
●   Si se desconecta no vuelve a conectar
●   No funciona en distintas resoluciones
●   Poco configurable
●   Feo como él solo
Trabajo por hacer

 ●   Visualmente atractivo
 ●   Eliminación del lag
 ●   Multitouch
 ●   Problemas de conexión
                        

 ●   Configurable
 ●   Soporte para distintas pantallas
 ●   Soporte para dispositivos virtuales
 ●   Multiplataforma
Diseño

     Visualmenteprograma)
         (me refiero al
                        Atractivo
               Juan José Nunes Lázaro
                    
                Diseñador, friki,
                Usuario de Android
                y aficionado de los
                videojuegos.
Diseño




          
Trabajo por hacer

 ● Visualmente atractivo
 ● Eliminación del lag

 ● Multitouch

 ● Problemas de conexión
                      

 ● Configurable

 ● Soporte para distintas pantallas

 ● Soporte para dispositivos virtuales

 ● Multiplataforma
Android

El lag, las pantallas, el multitouch...

                    
Android

             AndEngine es un motor
             gráfico 2D para Android.

             Licencia LGPL, multitud
                   

             de extensiones...


   Controles virtuales para juegos
Android

        El Segundo Prototipo
 ● Clase Mando
 ● Clase Botón      

 ● Clase Cruceta

 ● Socket UDP
Android




           
Trabajo por hacer

 ● Visualmente atractivo
 ● Eliminación del lag

 ● Multitouch

 ● Problemas de conexión
                      

 ● Configurable

 ● Soporte para distintas pantallas

 ● Soporte para dispositivos virtuales

 ● Multiplataforma
El Servidor
    Asistente de configuración


                 
Trabajo por hacer

 ● Visualmente Atractivo
 ● Eliminación del lag

 ● Multitouch

 ● Problemas de conexión
                      

 ● Configurable (más o menos...)

 ● Soporte para distintas pantallas

 ● Soporte para dispositivos virtuales

 ● Multiplataforma
El Servidor
       Dispositivos virtuales
              Linux

                  
                      Modulo
                      uinput
El Servidor
       Dispositivos virtuales
            Windows

                  
Android

                 PPJoy
 ● Libre
 ● Dispone de API      

 ● Varios dispositivos

 ● Hasta 8 ejes y 20 botones

 ● Driver no firmado
Trabajo por hacer

 ● Visualmente Atractivo
 ● Eliminación del lag

 ● Multitouch

 ● Problemas de conexión
                      

 ● Configurable (más o menos...)

 ● Soporte para distintas pantallas

 ● Soporte para dispositivos virtuales

 ● Multiplataforma
Versión 0.5




               
Versión 0.5

                Problemas
●   El multijugador no era estable
●   Servidor lento y feo 
●   Faltan opciones de configuración
●   No dispone de teclas especiales
●   El acceso por JNI es horrible
Android 1.0

                Novedades
●   Nuevo skin, Octopus
●   Nuevo diseño inspirado en ICS
                       
●   Más opciones de configuración
●   Optimización del envío de datos
●   Botón de ayuda
Servidor 1.0

                Novedades
●   Servidor nativo, QT/C++
●   Configuración por skin
                        
●   Múltiples configuraciones simultáneas
●   Teclas especiales
●   Poder configurar todo
Servidor 1.0

          Simular el teclado
 Linux: XtestFakeButtonEvent
 Windows: keybd_event
                   



 Para evitar problemas, creé una serie de
 defines con cada tecla del tipo:
 #define DS_RETURN XK_Return
 #define DS_RETURN VK_RETURN
Servidor 1.0

             Todo Configurable
●    El Android envía skin, configuración y
    estado de los botones y ejes
                         



●    El servidor obtiene el vector pertinente
    con los keycodes y asigna el valor que
    corresponda
Servidor 1.0

         Todo Configurable
La configuración
se guarda en un       

XML.

Es cómodo,
rápido y efectivo.
Versión 1.0

              ¿Resultado?

                    
Versión 1.0

              ¿Resultado?

                    
Estadísticas




                  

Descargas: 11688
Instalaciones: 1325
Puntuación: 4,3
Puntuaciones: 44
Reviews

 ● El Android Libre
 ● Android.es

 ● My App Stand

 ● EAndroid
Fin

      ¿Preguntas?

Droidtick

  • 1.
    Presentación   Miguel Ángel López Vicente
  • 2.
    Idea ¿Qué es Droidtick? Droidtick es una aplicación para Android diseñada  para convertir un smartphone o tablet en un Gamepad para el PC
  • 3.
    Idea ¿Como surgió la idea?  
  • 4.
    Idea ¿Fuimos los primeros?  
  • 5.
    Idea ¿En qué sediferenciaría Droidtick? ● Potente   ● Con múltiples skins ● Visualmente atractivo ● Fácil de usar ● Gratuito ● Multiplataforma
  • 6.
    Prototipo Programando el prototipo Por la parte de Android decidí poner   una imagen de fondo y varios ImageButtons. El servidor básicamente era la clase Robot que iba pulsando los botones
  • 7.
    Prototipo ¿Resultado?  
  • 8.
    Prototipo Problemas ● Con lag al pulsar las teclas ● Sin multitouch   ● Si se desconecta no vuelve a conectar ● No funciona en distintas resoluciones ● Poco configurable ● Feo como él solo
  • 9.
    Trabajo por hacer ● Visualmente atractivo ● Eliminación del lag ● Multitouch ● Problemas de conexión   ● Configurable ● Soporte para distintas pantallas ● Soporte para dispositivos virtuales ● Multiplataforma
  • 10.
    Diseño Visualmenteprograma) (me refiero al Atractivo Juan José Nunes Lázaro   Diseñador, friki, Usuario de Android y aficionado de los videojuegos.
  • 11.
  • 12.
    Trabajo por hacer ● Visualmente atractivo ● Eliminación del lag ● Multitouch ● Problemas de conexión   ● Configurable ● Soporte para distintas pantallas ● Soporte para dispositivos virtuales ● Multiplataforma
  • 13.
    Android El lag, laspantallas, el multitouch...  
  • 14.
    Android AndEngine es un motor gráfico 2D para Android. Licencia LGPL, multitud   de extensiones... Controles virtuales para juegos
  • 15.
    Android El Segundo Prototipo ● Clase Mando ● Clase Botón   ● Clase Cruceta ● Socket UDP
  • 16.
  • 17.
    Trabajo por hacer ● Visualmente atractivo ● Eliminación del lag ● Multitouch ● Problemas de conexión   ● Configurable ● Soporte para distintas pantallas ● Soporte para dispositivos virtuales ● Multiplataforma
  • 18.
    El Servidor Asistente de configuración  
  • 19.
    Trabajo por hacer ● Visualmente Atractivo ● Eliminación del lag ● Multitouch ● Problemas de conexión   ● Configurable (más o menos...) ● Soporte para distintas pantallas ● Soporte para dispositivos virtuales ● Multiplataforma
  • 20.
    El Servidor Dispositivos virtuales Linux   Modulo uinput
  • 21.
    El Servidor Dispositivos virtuales Windows  
  • 22.
    Android PPJoy ● Libre ● Dispone de API   ● Varios dispositivos ● Hasta 8 ejes y 20 botones ● Driver no firmado
  • 23.
    Trabajo por hacer ● Visualmente Atractivo ● Eliminación del lag ● Multitouch ● Problemas de conexión   ● Configurable (más o menos...) ● Soporte para distintas pantallas ● Soporte para dispositivos virtuales ● Multiplataforma
  • 24.
  • 25.
    Versión 0.5 Problemas ● El multijugador no era estable ● Servidor lento y feo  ● Faltan opciones de configuración ● No dispone de teclas especiales ● El acceso por JNI es horrible
  • 26.
    Android 1.0 Novedades ● Nuevo skin, Octopus ● Nuevo diseño inspirado en ICS   ● Más opciones de configuración ● Optimización del envío de datos ● Botón de ayuda
  • 27.
    Servidor 1.0 Novedades ● Servidor nativo, QT/C++ ● Configuración por skin   ● Múltiples configuraciones simultáneas ● Teclas especiales ● Poder configurar todo
  • 28.
    Servidor 1.0 Simular el teclado Linux: XtestFakeButtonEvent Windows: keybd_event   Para evitar problemas, creé una serie de defines con cada tecla del tipo: #define DS_RETURN XK_Return #define DS_RETURN VK_RETURN
  • 29.
    Servidor 1.0 Todo Configurable ● El Android envía skin, configuración y estado de los botones y ejes   ● El servidor obtiene el vector pertinente con los keycodes y asigna el valor que corresponda
  • 30.
    Servidor 1.0 Todo Configurable La configuración se guarda en un   XML. Es cómodo, rápido y efectivo.
  • 31.
    Versión 1.0 ¿Resultado?  
  • 32.
    Versión 1.0 ¿Resultado?  
  • 33.
    Estadísticas     Descargas: 11688 Instalaciones: 1325 Puntuación: 4,3 Puntuaciones: 44
  • 34.
    Reviews ● ElAndroid Libre ● Android.es ● My App Stand ● EAndroid
  • 35.
    Fin ¿Preguntas?