J'ai développé plusieurs jeux pour la plateforme Android et je prévois maintenant de créer mon premier jeu multijoueur. Ce que j'ai à l'esprit est essentiellement une sorcière de jeu à 2 joueurs avec laquelle vous pouvez jouer avec 2 téléphones via une connexion locale / WiFi.
Les deux téléphones doivent pouvoir transmettre 3 valeurs entières à l'autre téléphone en temps réel. Jusqu'à présent, j'ai envisagé d'utiliser Socket, mais avant de creuser trop profondément, je voulais demander s'il pouvait y avoir une meilleure approche?
Merci!
java
android
multiplayer
Heigo
la source
la source
Réponses:
Une option que vous pourriez envisager est Socket.IO .
Il semble y avoir beaucoup de discussions sur Socket.IO à Stack Overflow, y compris:
Hélas, je n'arrivais pas à comprendre comment obtenir un appareil Android pour communiquer directement avec un autre appareil Android via Socket.IO, ou même une étape d'indirection avec les deux parlant à un seul point d'accès WiFi entre eux. (Je ne sais toujours pas si c'était un bogue dans mon code, une sorte de pare-feu dans le code de quelqu'un d'autre ou une limitation inhérente de Socket.IO). J'ai obtenu une petite démonstration fonctionnant avec un appareil Android envoyant des messages à un serveur Web, qui a transmis le message à l'autre appareil Android.
la source
Avez-vous dit que les deux appareils étaient dans la même pièce?
Chaque appareil Android dispose d'un haut-parleur et d'un microphone. En principe, il est possible qu'une application envoie une série de tonalités par le haut-parleur, puis que l'autre application écoute les tonalités et les décode à nouveau dans une chaîne de message. Vous pouvez soit (a) utiliser tout le spectre audio pour envoyer des données, quelque chose comme les coupleurs acoustiques des années 60 et 70, ou (b) utiliser une bande passante beaucoup plus étroite de 15 KHz au plus haut supporté par votre appareil (probablement 24 KHz) - - un canal de données beaucoup plus lent, mais la plupart des gens n'entendent plus ces fréquences - c'est ultrasonique pour eux.
Les opérateurs de radioamateurs ont développé de nombreuses techniques intelligentes pour extraire des signaux extrêmement faibles de beaucoup de bruit.
" Communication via la prise audio pour les téléphones Android"
Lecture du son sur Android: a b c
"Le logiciel Zoosh de Narrate exploite les haut-parleurs et les microphones des smartphones pour permettre les mêmes communications de données entre les appareils que le NFC d'aujourd'hui fournit, mais avec des fréquences ultrasoniques qui sont inaudibles pour les humains." - Eweek , Slashdot .
la source