Ich habe mehrere Spiele für die Android-Plattform entwickelt und plane nun, mein erstes Multiplayer-Spiel zu erstellen. Was ich im Sinn habe, ist im Grunde nur ein 2-Spieler-Spiel, das Sie mit 2 Telefonen über lokale Verbindung / WiFi spielen können.
Beide Telefone müssen in der Lage sein, 3 Ganzzahlwerte in Echtzeit an das andere Telefon zu übergeben. Bisher habe ich überlegt, Sockets zu verwenden, aber bevor ich mich zu tief damit beschäftige, wollte ich fragen, ob es einen besseren Ansatz gibt.
Vielen Dank!
java
android
multiplayer
Heigo
quelle
quelle
Antworten:
Eine Option, die Sie sich ansehen könnten, ist Socket.IO .
Es scheint eine Menge Diskussionen über Socket.IO bei Stack Overflow zu geben, einschließlich:
Leider konnte ich nicht herausfinden, wie ein Android-Gerät über Socket.IO direkt mit einem anderen Android-Gerät kommunizieren kann, oder sogar einen Schritt der Indirektion, bei dem beide mit einem einzigen WLAN-Zugangspunkt zwischen ihnen sprechen. (Ich weiß immer noch nicht, ob dies ein Fehler in meinem Code, eine Art Firewall im Code eines anderen oder eine inhärente Einschränkung von Socket.IO war.) Ich habe eine kleine Demo mit einem Android-Gerät zum Senden von Nachrichten an einen Webserver erhalten, der die Nachricht an das andere Android-Gerät weiterleitete.
quelle
Haben Sie gesagt, beide Geräte befinden sich im selben Raum?
Jedes Android-Gerät verfügt über einen Lautsprecher und ein Mikrofon. Im Prinzip ist es möglich, dass eine App eine Reihe von Tönen über den Lautsprecher sendet und die andere App dann auf die Töne wartet und sie zurück in eine Nachrichtenzeichenfolge dekodiert. Sie können entweder (a) das gesamte Audiospektrum zum Senden von Daten verwenden, etwa die akustischen Koppler der 60er und 70er Jahre, oder (b) eine viel engere Bandbreite von 15 kHz bis zur höchsten von Ihrem Gerät unterstützten Bandbreite (wahrscheinlich 24 kHz) verwenden - - eine viel langsamere Datenleitung, aber die meisten Menschen können diese Frequenzen nicht mehr hören - es ist Ultraschall für sie.
Amateurfunker haben viele clevere Techniken entwickelt, um extrem schwache Signale aus viel Rauschen herauszuholen.
" Kommunikation über die Audio-Buchse für Android-Handys"
Sound auf Android lesen: a b c
"Die Zoosh-Software von Narrate nutzt die Lautsprecher und Mikrofone von Smartphones, um die gleiche Datenkommunikation zwischen Geräten zu ermöglichen, die der heutige NFC bietet, jedoch mit Ultraschallfrequenzen, die für Menschen unhörbar sind." - Woche , Slashdot .
quelle