Une question de débutant, je dois demander, à commencer la programmation réseau pour les jeux?

StackOverflow https://stackoverflow.com/questions/2027497

Question

Je suis un débutant absolu dans ce domaine et je suis un peu peur de la position dans la mauvaise voie de la programmation du réseau. Je suis en train de construire une bibliothèque forte de réseau pour mon moteur de jeu.

Je l'ai regardé en ligne et ai vu il y a une bibliothèque réseau avec coup de pouce, j'aimerais utiliser comme je suis vraiment désireux de mieux intégrer avec mon code de base. Mais je me demande, comment pourrais-je coder et déboguer une telle chose? Si je veux seulement se développer sur un PC comment puis-je simuler un environnement de réseau avec un dédié / serveur homologue et x nombre de joueurs connectés?

Était-ce utile?

La solution

Vous pouvez simplement commencer à de nombreux processus sur un seul PC .. Vous pouvez utiliser en réseau local (127.0.0.1). Vous pouvez également utiliser des machines virtuelles.

Autres conseils

Il faudrait exécuter le serveur sur votre ordinateur et exécuter des copies x du code du lecteur.

Vous pouvez alors déboguer le serveur ou l'un des joueurs.

Cela ne simuler des choses comme le décalage du réseau et la perte de paquets, il vous permettra de tester les interactions et dans une certaine mesure la façon dont votre système se comporte sous charge.

Il y a outils que vous pouvez obtenir cela simuler le décalage de réseau, etc. , mais cela généralement vous coûter de l'argent (comme celui-ci fait), mais il y aura des alternatives gratuites là-bas.

Je pense que l'approche qui vous amène le plus proche des conditions réelles est de mettre en place des machines virtuelles qui se connectent à votre serveur, qui fonctionne sur la machine réelle.

Si vous avez juste besoin de confirmer que votre jeu se connecte avec succès, j'aller avec l'installation de plusieurs machines virtuelles et les ayant tous en mode NAT, de sorte que chacun reçoit une adresse IP unique à partir de votre serveur DHCP. Si vous avez réellement le contrôle de votre routeur, vous pouvez même passer à l'étape supplémentaire de mise en place d'une IP dédiée à l'adresse MAC de chaque Vmachine, de sorte que vous pouvez vous connecter quelle adresse IP est en vous donnant un problème et corréler à quelle machine. Avec un peu d'effort (et certains Hackintoshing), vous pouvez même étendre cette mise en place pour faire des tests système d'exploitation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top