2012-01-13 14 views
5

Mi chiedevo se esiste un'API che consente la comunicazione diretta tra due o più dispositivi Android, in particolare per i giochi multiplayer in tempo reale. Ad esempio, la comunicazione Bluetooth tra due dispositivi è destinata ai giochi?API Android per comunicazioni tra dispositivi

EDIT: Non ho un server (affidabile), quindi non posso considerarlo come un'opzione. Sto cercando un'API che utilizzi strettamente la comunicazione diretta dei dispositivi (quindi nessun server).

risposta

1

http://androidforums.com/android-games/57-mages-multiplayer-android-game-engine-chess-game-included.html

Ecco un motore multiplayer che ho eseguito attraverso cui esplorare le opzioni di rete. Non l'ho usato comunque, quindi non posso dare alcuna opinione approfondita a riguardo.

Generalmente tendo ad orientarmi verso la creazione della mia soluzione client/server tcp. Ovviamente la scelta migliore per te dipende dal tipo di gioco/applicazione che stai cercando di fare. Generalmente, se si prevede di avere un buon numero di utenti in un dato momento (più di 3+) il P2P viene allontanato. Detto questo, devo ancora vedere una soluzione ben funzionante per un'applicazione client/server via bluetooth, che ti lascia con le tradizionali strategie di networking.

+0

Anche dimenticato di menzionare la connessione wifi diretta. Wifi diretta consente di comunicare direttamente tramite wifi senza la necessità di un hotspot wifi per comunicare tra dispositivi. Wifi diretta è molto più flessibile del bluetooth, tuttavia esiste solo a questo punto sulla nexus galaxy e sugli smartphone che eseguono Android 4.0 da quello che so. – ocross

+0

Sì, penso che molto probabilmente sarò interessato a fare un gioco con un massimo di due giocatori. Non ho un server (o affidabile) per un gioco di rete serio, quindi ho optato per la comunicazione diretta tra dispositivi. – Dan

+0

sì, generalmente è un problema, tuttavia tramite wifi non significa che hai sempre bisogno di un server. Puoi fare in modo che un client agisca come client/server e avere semplicemente quell'utente designato come il client/server ricevere e inviare le chiamate dati, ma questa è solo una scelta valida di nuovo per non un numero enorme di giocatori ... no mmo's @ dan fa il motore che ti ho riferito di avere qualcosa che potrebbe aiutare? – ocross

0

Se stai facendo Peer-2-Peer, Bluetooth e/o NFC sarebbero le tue migliori scommesse. Suggerirei di utilizzare l'approccio "Internet" tramite Wifi poiché offre maggiore flessibilità.

+1

Non consiglierei nfc in quanto il suo intervallo attivo è di 0,2 metri e trasferisce quantità molto ridotte di dati, le applicazioni più comuni sono molto ravvicinate, ad es. Bump. – ocross

Problemi correlati