Cosa usi per supportare il gioco di rete multiplayer a turni per i giochi iOS e Android?


8

Se sto giocando un gioco di carte a turni, che tipo di tecnica usi per supportare il gioco multiplayer su Internet?

È presa? Se è socket, quale SDK (CoronaSDK ecc.) Può fornire una libreria socket solida?

Unity3D può essere utilizzato esclusivamente per supportare ciò di cui ho bisogno senza utilizzare altri server socket come SmartFox o Electro?


Per iOS, darei un'occhiata all'API Game Center che supporta i giochi peer-to-peer.
Joey Green,

Risposte:


4

Se il tuo gioco è a turni, una combinazione di polling lungo (leggi Push) e servizi web (SOAP o REST) ​​dovrebbe essere più che sufficiente per qualsiasi gioco a turni. Sono semplici da implementare su un server e consumare su una moltitudine di client.

Il vantaggio di utilizzare i servizi Web è duplice. In primo luogo, quasi ogni piattaforma degna di nota avrà un meccanismo per invocare i servizi Web in modo nativo senza troppi problemi. In secondo luogo, l'aggiunta di piattaforme aggiuntive o persino la possibilità di giocare ai giocatori del Web (browser basati su desktop) contro chiunque altro, è facile poiché si passano i messaggi avanti e indietro su una connessione HTTP.

Inoltre, dal momento che stai parlando di Android e iOS - dove è probabile che si verifichino connessioni 3G, un servizio web HTTP non morirà completamente in una modalità di "connessione instabile", dove i socket TCP puri avrebbero problemi a rimanere connessi .


1

Ho avuto lo stesso dilemma quando mi sono avventurato nei giochi Android. SmartFox era oltre il mio budget, ma ero desideroso di utilizzare un SDK di terze parti che avrei potuto sfruttare su più giochi. Inoltre, non ho davvero le conoscenze di programmazione per progettare un'interfaccia libreria socket da solo. Mi sono imbattuto in Skiller - un SDK gratuito per lo sviluppo di giochi multi-player a turni che si integra con Eclipse e sottrae tali dettagli dagli sviluppatori.

Ti suggerirei di dare un'occhiata al TicTacToe di Skiller. Ti darebbe una buona idea se il loro SDK sarebbe adatto alle tue esigenze. Spero che questo possa essere d'aiuto.


Le condizioni d'uso di Skiller devono essere lette attentamente prima dell'uso. Da quello che ricordo è stato piuttosto invadente.
Rioneye,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.