Bonjour à tous,
Je voudrais avec un ami développer un jeu de stratégie en réseaux.
J'aimerais que l'on m'explique clairement le principe global (et plus si affinité) d'une application client/serveur, plus particulièrement d'un jeux.
Prenons un jeux simple comme un jeux de stratégie. Imaginons qu'il soit essentiellement dédié au multijoueur.
Imaginons une partie entre le joueur A et le joueur B.
Intéressons nous au joueur A.
Il y a donc un Moteur de Jeu. Je n'ai pas une idée très précise de celui-ci. En effet, peu de site ou de forum précise réellement les étapes globales de celui-ci. J'ai donc imaginé:
- Situation T
- Gestion des entrées-utilisateur
- Calcul des modifications que celles-ci impliquent en fonction de la situation T
- Application des modifications
- Génération d'un "état de la partie" pour le joueur A
- Envoi de cet "état" au serveur
- Réception de l'"état" du joueur B qui induit une situation T+1 qui deviens la sitation T précédente du au fait que ce soit une boucle.
(Commentaires sur cela fortement appréciés, car même en l'écrivant, je ne suis pas certain que ça fonctionne).
Je peux installer cette application. Ensuite je peux la lancer. Je me retrouve sur un menu. Je veux jouer sur internet donc imaginons un hall avec des parties qui s'affichent. Je rejoins une partie. Je joue. Le moteur du jeu tourne. Je voudrais ainsi savoir comment envoyer cet "état" de la partie au serveur. Comment cela fonctionne? Le serveur est-il particulier? Concrètement, qui a-t-il comme fichiers sur le serveur (des .php, des .exe, etc...).
En clair, que dois-je faire concrètement en c++ pour qu'une information soit envoyée vers un serveur, il y a un "bidule" qui dit "oki jte stock ça" puis pour une demande d'infos "Tiens voila c'est ça que tu voulais". Comment la communication ce fait-elle? Quel est le programme sur le serveur?
Est-ce que je me trompe totalement ou est-ce que en fait il y a un super secret que personne ne veux révéler?
Je n'ai peux-être pas mis toutes mes idées dans ce post, je reposterais en fonction des réponses.
Merci d'avance,
Partager