Qu'utilisez-vous pour prendre en charge le jeu en réseau multijoueur au tour par tour pour les jeux iOS et Android?

8

Si je fais un jeu de cartes au tour par tour, quel type de technique utilisez-vous pour prendre en charge le jeu multijoueur sur Internet?

Est-ce que c'est socket? Si c'est un socket, quel SDK (CoronaSDK etc.) peut fournir une bibliothèque de socket solide?

Unity3D peut-il être utilisé uniquement pour prendre en charge ce dont j'ai besoin sans utiliser d'autres serveurs de socket comme SmartFox ou Electro?

Devyn
la source
Pour iOS, je regarderais l'API Game Center qui prend en charge le jeu entre pairs.
Joey Green

Réponses:

4

Si votre jeu est au tour par tour, une combinaison de services d' interrogation longue (lecture Push) et Web (SOAP ou REST) ​​devrait être plus que suffisante pour tout jeu au tour par tour. Ils sont simples à implémenter sur un serveur et à consommer sur une multitude de clients.

Les avantages de l'utilisation des services Web sont doubles. Tout d'abord, à peu près toutes les plates-formes qui en valent la peine auront un mécanisme pour appeler les services Web en mode natif sans trop de chahut. Deuxièmement, il est facile d'ajouter des plates-formes supplémentaires, ou même de laisser les joueurs Web (navigateur basé sur un ordinateur) jouer contre n'importe qui d'autre, car vous ne faites que passer des messages dans les deux sens via une connexion HTTP.

En plus de cela, puisque vous parlez d'Android et iOS - où les connexions 3G sont susceptibles de se produire, un service Web HTTP ne mourra pas complètement dans un mode de "connexion instable", alors que les sockets TCP purs auraient des problèmes à rester connectés .

Nate
la source
1

J'ai eu le même dilemme lorsque je me suis aventuré dans les jeux Android. SmartFox dépassait mon budget mais je souhaitais utiliser un SDK tiers que je pouvais exploiter sur plusieurs jeux. De plus, je n'ai pas vraiment les connaissances en programmation pour concevoir moi-même une interface de bibliothèque de sockets. Je suis tombé sur Skiller - un SDK gratuit pour développer des jeux multi-joueurs au tour par tour qui s'intègre à Eclipse et résume ces détails des développeurs.

Je vous suggère de jeter un œil au TicTacToe de Skiller. Cela vous donnerait une bonne idée de l'adéquation de leur SDK à vos besoins. J'espère que ça aide.

Andriod Dev
la source
Les conditions d'utilisation de Skiller doivent être lues attentivement avant de l'utiliser. D'après ce dont je me souviens, c'était assez intrusif.
rioneye