Upgrade to Pro — share decks privately, control downloads, hide ads and more …

droidtick

Betabeers
May 18, 2012
81

 droidtick

Betabeers

May 18, 2012
Tweet

Transcript

  1. Idea Idea ¿Qué es Droidtick? ¿Qué es Droidtick? Droidtick es

    una aplicación para Android diseñada para convertir un smartphone o tablet en un Gamepad para el PC
  2. Idea Idea ¿En qué se diferenciaría Droidtick? ¿En qué se

    diferenciaría Droidtick? • Potente • Con múltiples skins • Visualmente atractivo • Fácil de usar • Gratuito • Multiplataforma
  3. Prototipo Prototipo Programando el 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
  4. Prototipo Prototipo Problemas 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
  5. Trabajo por hacer Trabajo por hacer • Visualmente atractivo •

    Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma
  6. Diseño Diseño Visualmente Atractivo Visualmente Atractivo Juan José Nunes Lázaro

    Juan José Nunes Lázaro (me refiero al programa) Diseñador, friki, Usuario de Android y aficionado de los videojuegos.
  7. Trabajo por hacer Trabajo por hacer • Visualmente atractivo •

    Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma • Visualmente atractivo • Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma
  8. Android Android AndEngine es un motor gráfico 2D para Android.

    Licencia LGPL, multitud de extensiones... Controles virtuales para juegos
  9. Android Android • Clase Mando • Clase Botón • Clase

    Cruceta • Socket UDP El Segundo Prototipo El Segundo Prototipo
  10. Trabajo por hacer Trabajo por hacer • Visualmente atractivo •

    Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma • • Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma
  11. Trabajo por hacer Trabajo por hacer • Visualmente Atractivo •

    Eliminación del lag • Multitouch • Problemas de conexión • Configurable • Soporte para distintas pantallas • Soporte para dispositivos virtuales • Multiplataforma • 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
  12. Android Android PPJoy PPJoy • Libre • Dispone de API

    • Varios dispositivos • Hasta 8 ejes y 20 botones • Driver no firmado
  13. Trabajo por hacer 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 • 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
  14. Versión 0.5 Versión 0.5 Problemas 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
  15. Android 1.0 Android 1.0 • 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 Novedades Novedades
  16. Servidor 1.0 Servidor 1.0 • Servidor nativo, QT/C++ • Configuración

    por skin • Múltiples configuraciones simultáneas • Teclas especiales • Poder configurar todo Novedades Novedades
  17. Servidor 1.0 Servidor 1.0 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 Simular el teclado Simular el teclado
  18. Servidor 1.0 Servidor 1.0 • 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 Todo Configurable Todo Configurable
  19. Servidor 1.0 Servidor 1.0 La configuración se guarda en un

    XML. Es cómodo, rápido y efectivo. Todo Configurable Todo Configurable
  20. Estadísticas Estadísticas Descargas: Descargas: 11688 11688 Instalaciones: Instalaciones: 1325 1325

    Puntuación: Puntuación: 4,3 4,3 Puntuaciones: Puntuaciones: 44 44