SlideShare una empresa de Scribd logo
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?

Más contenido relacionado

La actualidad más candente

Trucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuentaTrucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuenta
Miguel Company
 
Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)
Miguel Useche
 
Unity
UnityUnity
Creación de videojuegos con unity
Creación de videojuegos con unityCreación de videojuegos con unity
Creación de videojuegos con unity
Exequiel Blanco
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegos
Sonia Ramirez
 
Unity
UnityUnity
Presentacion01
Presentacion01Presentacion01
Presentacion01
Titiushko Jazz
 
Godot engine
Godot engineGodot engine
Godot engine
betabeers
 
Unity next gen_&_scripting
Unity next gen_&_scriptingUnity next gen_&_scripting
Unity next gen_&_scripting
Álvaro Cortés Téllez
 
Sweet home 3 d
Sweet home 3 dSweet home 3 d
Sweet home 3 d
Krlos de Janon
 
Interfaces videojuegos
Interfaces videojuegosInterfaces videojuegos
Interfaces videojuegos
Fernando Solis
 
Diseño y Desarrollo de Videojuegos
Diseño y Desarrollo de VideojuegosDiseño y Desarrollo de Videojuegos
Diseño y Desarrollo de Videojuegos
Minerva.Net
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
Microsoft Argentina y Uruguay [Official Space]
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
Josué Yeray Julián Ferreiro
 
Windows movie maker
Windows movie makerWindows movie maker
Windows movie maker
juanmql
 
Modelamiento de juegos
Modelamiento de juegosModelamiento de juegos
Modelamiento de juegos
ingsistemas1
 
Windows 7
Windows 7Windows 7
Windows 7
teketo
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102
amairani23
 

La actualidad más candente (18)

Trucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuentaTrucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuenta
 
Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)
 
Unity
UnityUnity
Unity
 
Creación de videojuegos con unity
Creación de videojuegos con unityCreación de videojuegos con unity
Creación de videojuegos con unity
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegos
 
Unity
UnityUnity
Unity
 
Presentacion01
Presentacion01Presentacion01
Presentacion01
 
Godot engine
Godot engineGodot engine
Godot engine
 
Unity next gen_&_scripting
Unity next gen_&_scriptingUnity next gen_&_scripting
Unity next gen_&_scripting
 
Sweet home 3 d
Sweet home 3 dSweet home 3 d
Sweet home 3 d
 
Interfaces videojuegos
Interfaces videojuegosInterfaces videojuegos
Interfaces videojuegos
 
Diseño y Desarrollo de Videojuegos
Diseño y Desarrollo de VideojuegosDiseño y Desarrollo de Videojuegos
Diseño y Desarrollo de Videojuegos
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Windows movie maker
Windows movie makerWindows movie maker
Windows movie maker
 
Modelamiento de juegos
Modelamiento de juegosModelamiento de juegos
Modelamiento de juegos
 
Windows 7
Windows 7Windows 7
Windows 7
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102
 

Destacado

Tema 5 vistas
Tema 5 vistasTema 5 vistas
Tema 5 vistas
980601
 
Tengo mi prime r 2
Tengo mi prime r 2Tengo mi prime r 2
Tengo mi prime r 2
evelynecopetrol
 
Blogger (1)
Blogger (1)Blogger (1)
Blogger (1)
evelynecopetrol
 
Tips para MS Project 2003: Riesgos, Problemas y Documentos
Tips para MS Project 2003: Riesgos, Problemas y DocumentosTips para MS Project 2003: Riesgos, Problemas y Documentos
Tips para MS Project 2003: Riesgos, Problemas y Documentos
Dharma Consulting
 
BLANCANIEVES
BLANCANIEVESBLANCANIEVES
BLANCANIEVES
coeducacion1
 
Deeber
DeeberDeeber
Deeber
Anthony Vega
 
Probarán en brasil nuevo medicamento contra sida en
Probarán en brasil nuevo medicamento contra sida enProbarán en brasil nuevo medicamento contra sida en
Probarán en brasil nuevo medicamento contra sida en
Eugenio Maria de Hostos
 
Presentación CAQ
Presentación CAQPresentación CAQ
Impune la manipulación de estadísticas de la policía
Impune la manipulación de estadísticas de la policíaImpune la manipulación de estadísticas de la policía
Impune la manipulación de estadísticas de la policía
Eugenio Maria de Hostos
 
Diseño estructurado1
Diseño estructurado1Diseño estructurado1
Diseño estructurado1
penelopebe
 
Fuerte impacto económico por el apagón en la
Fuerte impacto económico por el apagón en laFuerte impacto económico por el apagón en la
Fuerte impacto económico por el apagón en la
Eugenio Maria de Hostos
 
BM INDALO Vs VETERANOS
BM INDALO Vs VETERANOSBM INDALO Vs VETERANOS
BM INDALO Vs VETERANOS
lometico8
 
Ingles diapo
Ingles diapoIngles diapo
Ingles diapo
Katina Perez
 
La clase aburrida =(
La clase aburrida =(La clase aburrida =(
La clase aburrida =(
Eugenio Maria de Hostos
 
Ejemplos de distribuciones
Ejemplos de distribucionesEjemplos de distribuciones
Ejemplos de distribuciones
Khriiz Rmz
 
Mesa 6 alcaldes y comunidad
Mesa 6  alcaldes y comunidadMesa 6  alcaldes y comunidad
Mesa 6 alcaldes y comunidad
Ministerio TIC Colombia
 
Plan lector
Plan lectorPlan lector
Plan lector
apl1980
 
Presentation1
Presentation1Presentation1
Revitalización Alquiladora Juanitos
Revitalización Alquiladora JuanitosRevitalización Alquiladora Juanitos
Revitalización Alquiladora Juanitos
dannsosa14
 
Tema 7 reglas y guías
Tema 7 reglas y guíasTema 7 reglas y guías
Tema 7 reglas y guías
980601
 

Destacado (20)

Tema 5 vistas
Tema 5 vistasTema 5 vistas
Tema 5 vistas
 
Tengo mi prime r 2
Tengo mi prime r 2Tengo mi prime r 2
Tengo mi prime r 2
 
Blogger (1)
Blogger (1)Blogger (1)
Blogger (1)
 
Tips para MS Project 2003: Riesgos, Problemas y Documentos
Tips para MS Project 2003: Riesgos, Problemas y DocumentosTips para MS Project 2003: Riesgos, Problemas y Documentos
Tips para MS Project 2003: Riesgos, Problemas y Documentos
 
BLANCANIEVES
BLANCANIEVESBLANCANIEVES
BLANCANIEVES
 
Deeber
DeeberDeeber
Deeber
 
Probarán en brasil nuevo medicamento contra sida en
Probarán en brasil nuevo medicamento contra sida enProbarán en brasil nuevo medicamento contra sida en
Probarán en brasil nuevo medicamento contra sida en
 
Presentación CAQ
Presentación CAQPresentación CAQ
Presentación CAQ
 
Impune la manipulación de estadísticas de la policía
Impune la manipulación de estadísticas de la policíaImpune la manipulación de estadísticas de la policía
Impune la manipulación de estadísticas de la policía
 
Diseño estructurado1
Diseño estructurado1Diseño estructurado1
Diseño estructurado1
 
Fuerte impacto económico por el apagón en la
Fuerte impacto económico por el apagón en laFuerte impacto económico por el apagón en la
Fuerte impacto económico por el apagón en la
 
BM INDALO Vs VETERANOS
BM INDALO Vs VETERANOSBM INDALO Vs VETERANOS
BM INDALO Vs VETERANOS
 
Ingles diapo
Ingles diapoIngles diapo
Ingles diapo
 
La clase aburrida =(
La clase aburrida =(La clase aburrida =(
La clase aburrida =(
 
Ejemplos de distribuciones
Ejemplos de distribucionesEjemplos de distribuciones
Ejemplos de distribuciones
 
Mesa 6 alcaldes y comunidad
Mesa 6  alcaldes y comunidadMesa 6  alcaldes y comunidad
Mesa 6 alcaldes y comunidad
 
Plan lector
Plan lectorPlan lector
Plan lector
 
Presentation1
Presentation1Presentation1
Presentation1
 
Revitalización Alquiladora Juanitos
Revitalización Alquiladora JuanitosRevitalización Alquiladora Juanitos
Revitalización Alquiladora Juanitos
 
Tema 7 reglas y guías
Tema 7 reglas y guíasTema 7 reglas y guías
Tema 7 reglas y guías
 

Similar a Droidtick

Programación de videojuegos con Godot Engine
Programación de videojuegos con Godot EngineProgramación de videojuegos con Godot Engine
Programación de videojuegos con Godot Engine
pythoncanarias
 
Ventajas y Desventajas del Windows 7-2.pptx
Ventajas y Desventajas del Windows 7-2.pptxVentajas y Desventajas del Windows 7-2.pptx
Ventajas y Desventajas del Windows 7-2.pptx
DIEGOZORRILLA5
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
.Gersson Sanchez
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
ADWE Team
 
Conferencia windows 8
Conferencia windows 8Conferencia windows 8
Conferencia windows 8
Kevin Ricardo Sejin
 
Windows 7
Windows 7Windows 7
Windows 7
CARLOS DAZA
 
Windows 8 Luis Fernando Robles
Windows 8 Luis Fernando RoblesWindows 8 Luis Fernando Robles
Windows 8 Luis Fernando Robles
Luis Fer Robles
 
diapositivas de windows 8
diapositivas de windows 8diapositivas de windows 8
diapositivas de windows 8
caarlos204
 
Windows
WindowsWindows
Windows
Angel niño
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
AxelMeroD
 
Windows 7
Windows 7Windows 7
Windows 7
anayuan
 
Tema#2 - Windows 8.1/10 -Android OS
Tema#2 - Windows 8.1/10 -Android OSTema#2 - Windows 8.1/10 -Android OS
Tema#2 - Windows 8.1/10 -Android OS
Josué Chiapas
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
jairomarti
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
Vanessa Galcera
 
Sistema operativo windows 8
Sistema operativo windows 8Sistema operativo windows 8
Sistema operativo windows 8
deandreck
 
Windows y linux
Windows y linux Windows y linux
Windows y linux
Dominique Meneses
 
Ventajas Y Desventajas De windos 7.8.10
Ventajas Y Desventajas De  windos 7.8.10Ventajas Y Desventajas De  windos 7.8.10
Ventajas Y Desventajas De windos 7.8.10
dayana lizeth
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
Google, 20165, Nuevo Imperial
 
Thalia y juan_david_1003
Thalia y juan_david_1003Thalia y juan_david_1003
Thalia y juan_david_1003
laura ravelo
 
Optimización del rendimiento
Optimización del rendimientoOptimización del rendimiento
Optimización del rendimiento
Federico Peinado
 

Similar a Droidtick (20)

Programación de videojuegos con Godot Engine
Programación de videojuegos con Godot EngineProgramación de videojuegos con Godot Engine
Programación de videojuegos con Godot Engine
 
Ventajas y Desventajas del Windows 7-2.pptx
Ventajas y Desventajas del Windows 7-2.pptxVentajas y Desventajas del Windows 7-2.pptx
Ventajas y Desventajas del Windows 7-2.pptx
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
Conferencia windows 8
Conferencia windows 8Conferencia windows 8
Conferencia windows 8
 
Windows 7
Windows 7Windows 7
Windows 7
 
Windows 8 Luis Fernando Robles
Windows 8 Luis Fernando RoblesWindows 8 Luis Fernando Robles
Windows 8 Luis Fernando Robles
 
diapositivas de windows 8
diapositivas de windows 8diapositivas de windows 8
diapositivas de windows 8
 
Windows
WindowsWindows
Windows
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Windows 7
Windows 7Windows 7
Windows 7
 
Tema#2 - Windows 8.1/10 -Android OS
Tema#2 - Windows 8.1/10 -Android OSTema#2 - Windows 8.1/10 -Android OS
Tema#2 - Windows 8.1/10 -Android OS
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
 
Sistema operativo windows 8
Sistema operativo windows 8Sistema operativo windows 8
Sistema operativo windows 8
 
Windows y linux
Windows y linux Windows y linux
Windows y linux
 
Ventajas Y Desventajas De windos 7.8.10
Ventajas Y Desventajas De  windos 7.8.10Ventajas Y Desventajas De  windos 7.8.10
Ventajas Y Desventajas De windos 7.8.10
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 
Thalia y juan_david_1003
Thalia y juan_david_1003Thalia y juan_david_1003
Thalia y juan_david_1003
 
Optimización del rendimiento
Optimización del rendimientoOptimización del rendimiento
Optimización del rendimiento
 

Más de betabeers

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
betabeers
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
betabeers
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
betabeers
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
betabeers
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
betabeers
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
betabeers
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
betabeers
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
betabeers
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
betabeers
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
betabeers
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
betabeers
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
betabeers
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
betabeers
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
betabeers
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
betabeers
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
betabeers
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
betabeers
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
betabeers
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
betabeers
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
betabeers
 

Más de betabeers (20)

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
 

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é se diferenciarí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. Diseño  
  • 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, las pantallas, 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. Android  
  • 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
  • 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 ● El Android Libre ● Android.es ● My App Stand ● EAndroid
  • 35. Fin ¿Preguntas?