Question

Je suis en train d'élaborer un jeu de stratégie en ligne à l'aide .Net v2.Bien que le jeu est essentiellement stratégique, elle comporte des éléments tactiques qui nécessitent raisonnable de la performance du réseau.J'ai l'intention d'utiliser les paquets TCP pour les données stratégiques et des paquets UDP de données tactiques.

{EDIT} j'ai oublié de mentionner que je me penche à l'écart de la WCF et .NET 3+ pour un couple de raisons.D'abord, parce que je veux garder mon téléchargement petites et la plupart de mes clients ont déjà .NET 2.0.Deuxièmement, parce que je voudrais avoir la possibilité de portage sur Mac et Linux et ne suis pas sûr de la WCF disponibilité en Mono.{/MODIFIER}

Je suis à la recherche pour le réseau de la bibliothèque de recommandations.J'ai trouvé quelques options, comme GarageGames Couple de Réseau de la Bibliothèque C++ (C++), RakNet (C++), et le lidgren réseau de la bibliothèque (C#):

http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/

Quelqu'un aurait-il l'expérience du monde réel avec une ou l'autre de ces bibliothèques?


Je viens de tombé sur RakNetDotNet:

http://code.google.com/p/raknetdotnet/

Cette peut être ce que je suis à la recherche de...

Était-ce utile?

La solution

Pourquoi vous limiter à l' .NET 2.0..NET 3.0 (ou 3,5) contient de la WCF et est un solide, performant sous-système de communications avec un bon de sécurité..NET 3.0 est juste .NET 2.0 avec des bibliothèques supplémentaires (WCF, WF, WPF).

Autres conseils

De Microsoft .NET XNA vous permet de créer des jeux en réseau sur Windows et XBox 360.

http://code.google.com/p/lidgren-network-gen3/

Lidgren.Le réseau est un réseau de la bibliothèque pour le .net framework qui utilise un seul socket udp pour fournir une API simple pour la connexion d'un client à un serveur, la lecture et l'envoi de messages.

Je tiens également à noter que les "Games for Windows", qui XNA utilise sur windows avec son Live!Api de réseau est maintenant libre ...ce qui signifie que si vous écrivez un XNA game qui utilise les fonctionnalités de mise en réseau, vos utilisateurs ne pas avoir un compte gold :-)

http://www.engadget.com/2008/07/22/games-for-windows-live-now-free/

Vous pouvez prendre un coup d'oeil à Entanglar ( http://entanglar.dunnchurchill.com ) si vous êtes à la recherche de quelque chose de plus haut niveau.Entanglar offre complète entité du cycle de vie et de synchronisation.

Bien que cette question est un peu vieux, un peu plus au niveau du système développé spécifiquement pour les jeux est APlay - parmi les plateformes prises en charge est aussi en C#.Il y a des versions d'évaluation et il est gratuit pour une utilisation personnelle.

Vous définissez les objets de votre jeu dans un UML comme la mode en ligne, générateur de code crée des assemblages contenant les objets de votre jeu.L'envoi de mises à jour d'état est alors aussi simple que d'appeler des méthodes de définition.

Pas la bonne chose, si vous voulez composer avec des sockets par vous-même.Veuillez également noter que je suis un développeur d'un jeu donc c'est un parti pris de réponse.

Une question très ancienne, mais je vais vous dire ce pour quelqu'un d'autre qui bute sur cette.Nous utilisons OpenTNL pour notre jeu, Bitfighter, et je suis constamment surpris par la façon dont il fonctionne.Et c'est gratuit si vous pouvez vivre avec la GPL.

Si vous êtes nouveau dans le développement d'un jeu, je le recommande XNA - il est facile à programmer avec.L'avantage de Couple, cependant, est qu'il a l'actif les outils de création, qui peut être d'une utilité inestimable.Pour un haut de gamme, le jeu ou FPS, le moteur Source est grande.

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