Jeu multijoueurs temps réel [Résolu]

Messages postés
237
Date d'inscription
lundi 20 mai 2002
Dernière intervention
22 juillet 2011
- - Dernière réponse :  Utilisateur anonyme - 22 juil. 2011 à 11:10
Bonjour les gens,

Je suis en train de développer un (petit) jeu multijoueurs en temps réel.
Aucun problème pour le serveur, j'arrive plus ou moins à m'en sortir.

Là où je bloque, c'est au niveau des clients.
La communication se fait en TCP.

Quelle est la meilleure méthode pour que les clients ne freezent pas pendant les communications réseau ?

- Un Thread qui entre dans une boucle infinie et attend les données du serveur (par ex. les nouvelles positions des autres joueurs) et mets à jour les infos. Dans ce cas, comment ça va se passer si c'est le client qui doit faire une requête au serveur et attendre sa réponse ?
- Utiliser des sockets non bloquants dans la boucle principale du client
- Autre méthode ?

Merci
A+
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
3
Merci
Bonjour

Je te préviens, tu trouveras peu de gens calés ici sur la programmation de jeux vidéo en Java, je te conseille de poser ce genre de question sur java-gaming.org qui est fréquenté par des gens assez pointus dans ce domaine dont le créateur de MineCraft.

Utilise peut-être plusieurs sockets pour faire communiquer le client et le serveur dans un sens et dans l'autre. Pense aussi à bien gérer les paramètres de sécurité afin que les jeux puissent avoir les droits nécessaires pour utiliser des sockets. Tu peux mettre les messages reçus par le client dans une file et les traiter au fur et à mesure.

Il existe plein d'autres solutions possibles basées sur les sockets dont RMI, Apache Mina, JGN, Kryonet API, Project Reddwarf...












T.U.E.R yeah! vive java

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.