He desarrollado varios juegos para la plataforma Android y ahora planeo crear mi primer juego multijugador. Lo que tengo en mente es básicamente un juego de 2 jugadores que puedes jugar con 2 teléfonos a través de una conexión de área local / WiFi.
Ambos teléfonos deben poder pasar 3 valores enteros al otro teléfono en tiempo real. Hasta ahora he considerado usar Socket's, pero antes de profundizar demasiado, quería preguntar si podría haber un mejor enfoque.
¡Gracias!
java
android
multiplayer
Heigo
fuente
fuente
Respuestas:
Una opción que puede mirar es Socket.IO .
Parece haber mucha discusión sobre Socket.IO en Stack Overflow, que incluye:
Por desgracia, no pude encontrar la manera de hacer que un dispositivo Android se comunique directamente con otro dispositivo Android a través de Socket.IO, o incluso un paso de indirección con ambos hablando con un solo punto de acceso WiFi entre ellos. (Todavía no sé si eso fue un error en mi código, algún tipo de firewall en el código de otra persona o una limitación inherente de Socket.IO). Obtuve una pequeña demostración trabajando con un dispositivo Android enviando mensajes a un servidor web, que reenvió el mensaje al otro dispositivo Android.
fuente
¿Dijiste que ambos dispositivos estaban en la misma habitación?
Cada dispositivo Android tiene un altavoz y un micrófono. En principio, es posible que una aplicación envíe una serie de tonos por el altavoz, y luego la otra aplicación escuche los tonos y los decodifique de nuevo en una cadena de mensajes. Podría (a) usar todo el espectro de audio para enviar datos, algo así como los acopladores acústicos de los años 60 y 70, o (b) usar un ancho de banda mucho más estrecho desde 15 KHz hasta el más alto que su dispositivo admite (probablemente 24 KHz) - - una tubería de datos mucho más lenta, pero la mayoría de la gente ya no puede escuchar esas frecuencias, es ultrasónica para ellos.
Los operadores de radioaficionados han desarrollado muchas técnicas inteligentes para extraer señales extremadamente débiles de mucho ruido.
" Comunicación a través del conector de audio para teléfonos Android"
Lectura de sonido en Android: a b c
"El software Zoosh de Narrate aprovecha los altavoces y los micrófonos de los teléfonos inteligentes para permitir las mismas comunicaciones de datos entre dispositivos que proporciona el NFC actual, pero con frecuencias ultrasónicas que son inaudibles para los humanos". - Eweek , Slashdot .
fuente