2010-01-08 5 views
3

Je suis un novice absolu dans ce domaine et je suis un peu effrayé de prendre le mauvais chemin de la programmation réseau. J'essaye de construire une bibliothèque réseau solide pour mon moteur de jeu.Une question de débutant que je dois demander, en commençant la programmation réseau pour les jeux?

J'ai regardé en ligne et j'ai vu qu'il y a une bibliothèque de réseau avec boost, j'adorerais l'utiliser car j'ai vraiment envie de l'intégrer davantage à mon code de base. Mais je me demande, comment pourrais-je coder et déboguer une telle chose? Si je veux seulement développer sur un PC comment puis-je émuler un environnement réseau avec un serveur dédié/pair et x nombre de joueurs connectés?

Répondre

2

Vous pouvez simplement démarrer de nombreux processus sur un même PC. Vous pouvez utiliser le réseau localement (127.0.0.1). Ou vous pouvez utiliser des machines virtuelles.

2

Vous devez exécuter le serveur sur votre machine et exécuter x copies du code du lecteur.

Vous pouvez ensuite déboguer le serveur ou l'un des lecteurs.

Cela ne simulera pas des choses comme le retard réseau et les paquets perdus, il vous permettra de tester les interactions et dans une certaine mesure comment votre système se comporte sous charge.

Il y a tools you can get that will simulate network lag etc., mais cela vous coûtera généralement de l'argent (comme celui-ci), mais il y aura des alternatives gratuites là-bas.

1

Je pense que l'approche qui vous rapproche le plus des conditions réelles consiste à configurer des machines virtuelles qui se connectent à votre serveur, qui fonctionne sur votre machine actuelle.

0

Si vous avez juste besoin de confirmer que votre jeu se connecte correctement, j'installerais plusieurs machines virtuelles et les ferais toutes en mode NAT, de sorte que chacune reçoive une adresse IP unique de votre serveur DHCP. Si vous avez réellement le contrôle sur votre routeur, vous pouvez même faire l'étape supplémentaire de configurer une adresse IP dédiée pour chaque adresse MAC de la Vmachine, de sorte que vous puissiez enregistrer l'adresse IP qui vous pose problème et la corréler à quelle machine. Avec un peu d'effort (et un peu de Hackintoshing), vous pouvez même étendre cette configuration pour faire des tests basés sur le système d'exploitation.

Questions connexes