Je voudrais construire un jeu iPhone multijoueur au tour par tour qui nécessitera un serveur de jeu quelque part pour connecter les joueurs et diffuser les données de l'état du monde. J'essaie de comprendre comment le serveur de jeu fonctionnera pour que je puisse commencer à le concevoir et à le construire. Jusqu'à présent, je n'ai que de l'expérience dans la création d'applications web et, naturellement, mon esprit veut concevoir le serveur de jeu de manière similaire à un serveur web, mais est-ce possible? Les serveurs Web ASP.NET MVC que j'ai utilisés dans le passé fonctionnent en envoyant une demande de données de page Web au serveur et le serveur génère le code HTML ou XML ou JSON et le renvoie au client dans un paquet HTTP. Ce processus semble exactement le même pour un jeu multijoueur, sauf que le client ne demandera probablement pas de HTML, mais il serait logique de demander des données XML ou JSON, n'est-ce pas?Quelle est la différence entre un serveur Web et un serveur de jeu?
Mes questions sont ...
- un serveur de jeu peut être écrit en utilisant ASP.NET MVC et fonctionnent comme un serveur Web en utilisant une API RESTful conçu par moi?
- Existe-t-il une meilleure approche pour demander et recevoir des données de jeu que d'utiliser des paquets HTTP contenant des données XML ou JSON? Les données renvoyées par le serveur de jeu seront petites. Il est logique d'utiliser une API RESTful pour accéder aux données d'un serveur Web, mais l'utilisation d'une API RESTful pour demander des données de jeu à un serveur de jeu n'a aucun sens et, en fait, sonne comme pouvant entraîner des problèmes de sécurité. pensées?
- Enfin, quelqu'un peut-il recommander des bons livres de jeu qui montrent des exemples sur la façon de construire un serveur de jeu décent?
Merci beaucoup d'avance pour votre aide!
Les services WCF auraient probablement plus de sens que MVC, car il n'y a vraiment pas d'interface utilisateur, juste un échange de données. – Jason
@Jason, merci! Cela a l'air vraiment bien. – BeachRunnerFred