Je recherche toutes les couches réseau disponibles pour ajouter à mon jeu, gratuitement ou avec des prix raisonnables pour les jeux indépendants.
Par couches réseau, j'entends une sorte de bibliothèque avec laquelle je peux m'interfacer, avec laquelle je pourrai envoyer et recevoir des messages, et qui gérera toutes les informations de bas niveau par elle-même.
Je recherche surtout:
- Bibliothèques de haute qualité qui comprennent et traitent des choses complexes telles que la congestion du réseau.
- Bibliothèques évolutives, qui me permettront d'avoir beaucoup de joueurs jouant ensemble.
- De préférence une solution peer-to-peer, et non basée sur un serveur.
- De préférence, une bibliothèque qui a une liaison pour les langages de haut niveau (tels que Java ou C #).
Un exemple de ce que je recherche est Grapple , mais je sais qu'il existe d'autres bibliothèques disponibles.
Réponses:
Je ressens le besoin d'ajouter ENet à cette liste. Certes, il ne vient pas avec des liaisons vers d'autres langages, mais étant donné qu'il est écrit en C, créer des liaisons est trivial.
J'ai trouvé qu'ENet était robuste, bien écrit et évolutif, et gère très bien les jeux entre pairs.
la source
Nous utilisions RakNet depuis un certain temps et nous l'avons apprécié, et nous avons reçu des critiques positives d'autres studios l'utilisant. http://www.jenkinssoftware.com/
La bonne chose à propos de RakNet est qu'il est principalement multiplateforme, donc si vous cherchez à entrer dans l'espace console, c'est une bonne possibilité.
la source
J'ai choisi Zoidcom (C ++) car il est bien conçu et a une excellente documentation + exemples:
Quelques jeux open source réalisés avec Zoidcom:
Licence:
la source
Si C # n'est pas un problème, vous pouvez consulter Lidgren . Actuellement dans sa 3e génération, il propose (entre autres):
la source
Depuis que vous avez mentionné Java, je vous suggère de vous pencher sur JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), je ne l'ai jamais vraiment utilisé personnellement mais j'ai entendu de bonnes choses à propos de sur le forum JME. La documentation semble cependant rare.
la source