architecture d'un jeu fps

architecture d'un jeu fps - C++ - Programmation

Marsh Posté le 18-07-2005 à 19:11:04    

Voila, je suis en train d'implémenter un jeu type quake. Mais je me heurte a un pb.
 
Je crée un Thread windows pour le serveur et je lance la boucle du serveur, et dans le thread principal la boucle du joueur qui a créé le serveur. S'il n'a pas créé alors il rejoint le serveur à l'ip indiqué.
Toutes les communications se font par socket(ip, port).
 
Le pb c que mon serveur et mon joueur principal s'attache sur la même ip. es ce qu'il faut pas faire un cas spécial pour le joueur principal??
 
Ou faut il faire des socket avec ecriture non bloquante?
 
je sais po moi mais en tout cas ca me fais planter le jeu au chargement lors des échange de données entre le joueur et le serveur.
 
merci d'avance.

Reply

Marsh Posté le 18-07-2005 à 19:11:04   

Reply

Marsh Posté le 18-07-2005 à 22:29:10    

tu la fe en c++ ton jeux ?

Reply

Marsh Posté le 18-07-2005 à 23:33:40    

Tu peux utiliser plusieurs ports, non ?

Reply

Marsh Posté le 19-07-2005 à 10:36:45    

Oui ferrari6 je l'ai fais en C++ en utilisant le moteur Irrlitch et la lib audio Audiere.
 
Sinon j'ai essayé d'utiliser deux port différents. Un pour l'emission et un pour la réception. cad le serveur envoyé sur 1111 et le Joueur recevé sur 1111. Le joueur envoyé sur 1112 et le serveur recevé sur 1112. Les deux ayant donc la même ip: 127.0.0.1 vu que je suis pour l'instant en local.
 
Mais je comprend pas trop car j'ai déjà lancé le prog(sans le serveur) deux fois de suite et ca ne plantait pas.
 
Un autre truc, j'utilise la lib Plib qui génère net.h pour mes sockets.


Message édité par Toby14 le 19-07-2005 à 12:24:21
Reply

Marsh Posté le 25-07-2005 à 22:16:36    

C bon j'ai trouvé, un pb de fermeture de socket prématuré.
Sinon le jeu Bullet que je développe sera bientôt dispo en première version, avec les sources, sur http://users.info.unicaen.fr/~taubrun

Reply

Marsh Posté le 26-07-2005 à 13:04:21    

ca fait combien de temps que tu es dessus ?


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 26-07-2005 à 16:35:27    

Bin sur le pb, depuis pas longtemps et j'avais trouvé assez vite. Menfin j'ai pas souvent internet sous la main.
Sinon le jeu ca fait depuis avril 2005, menfin partiel, projet et soutenance oblige je m'y suis mis vraiment y a 1 mois.
Faut que je mette à jour mon site pour montrer l'état d'avancement du jeu, mais bon j'en suis à corriger des petits bugs lors du "jouage". Puis va falloir que j'améliore le menu afin de pouvoir récupérer l'ip entré par le joueur(non en dur), que je fasse l'affichage des balles et des impacts(pour l'instant on tire avec du vent). Et puis les bots qui vont être une partie non négligeable.  
Aujourd'hui on peut théoriquement jouer à 16 joueurs. Mais je n'ai pu essayé qu'à 2 avec un fps de 350 environ.
 
 
ps: Au fait si qq connait un site ou on peut récupérer des perso au format MD2(type quake) gratos, bin je suis preneur. Merci

Reply

Marsh Posté le 27-07-2005 à 15:18:01    

Genre ca par contre pas sur que tu puisse les distribuer comme l'entends :o
 
http://www.planetquake.com/polycount/downloads/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed