Les jeux étant basés sur de nombreux sous-systèmes, des éléments graphiques (DirectX, OpenGL, ...), audio (OpenAL, Ogg Vorbis, ...) ou physique (collisions, ...), quelles bibliothèques connaissez-vous qui sont utiles? pour le développement de jeux en C # et quels avantages offrent-ils?
58
Évidemment, il existe XNA provenant de Microsoft lui-même: http://creators.xna.com/en-US/ Les jeux conçus avec XNA fonctionnent sous Windows et (via le club Creators) sur Xbox360. Je pense que c'est parfait pour se familiariser avec le développement rapide de jeux. Je ne suis pas encore bien familiarisé avec XNA, je ne peux donc pas en juger. Mais, vu de côté, cela semble être la meilleure chose depuis le pain en tranches. Bien sûr, vous ne pouvez pas tout faire avec cela. Mais vous pouvez créer des prototypes rapides et des jeux de travail de qualité indépendante et au-delà.
SlimDX - http://slimdx.org/ est une autre bibliothèque que certains pourraient qualifier de plus proche du métal / de la réalité si vous ne voulez pas travailler avec XNA. Ainsi, idéal pour le prototypage rapide - en particulier si votre développement de jeu principal est en C ou C ++. Aussi, idéal pour faire des outils.
la source
Il existe également un port de la bibliothèque C SDL vers .NET, SDL.NET . Personnellement, j'utiliserais XNA en C # parce que c'est juste une bibliothèque bien conçue, très personnalisable et également conviviale pour les débutants.
la source
Avertissement: La recommandation suivante peut être ou ne pas être partiale en raison de mon implication personnelle dans le développement de ce moteur.
Duality est un moteur de jeu 2D extensible livré avec un système d’éditeur WYSIWYG. Rapide vue d'ensemble:
Si vous voulez essayer, vous pouvez télécharger directement la dernière version binaire ou la compiler vous-même en utilisant le code source de GitHub . Pour obtenir plus d’informations, une visite sur le site Web d’information et sur les forums communautaires peut porter ses fruits. Suivez simplement les liens du site Web d'information que j'ai inclus ci-dessus.
la source
BulletX est un port 100% C # de Bullet Physics, utilisable avec XNA.
la source
Du côté des outils, une bibliothèque extrêmement utile est le " Managed Extensibility Framework ", qui fait maintenant partie de .Net 4.0. Il vous permet de créer des plug-ins ou une découverte automatique d'instances de classes ridiculement facilement, ce qui est très utile pour vos outils.
la source
Le plus important (et le plus éprouvé) à ce jour est le framework XNA. Vous pouvez même tirer parti de XNA pour créer vos jeux d’outils. L'avantage est que vous disposez d'un cadre qui inclut les bibliothèques dont vous avez besoin (physique, son, graphiques) dans un seul paquet. L'énorme avantage est que si vous faites vraiment quelque chose, vous pouvez essayer de le transférer dans XBLA.
la source
XNA est une assez grande bibliothèque pour PC / Xbox360, gérant vos graphiques, votre son, vos entrées, etc.
la source
Le framework Tao (utilisé dans ce livre que j'ai trouvé très utile: Programmation de jeux C # pour la création de jeux sérieux ), qui englobe OpenGL et de nombreuses autres fonctionnalités utiles de programmation de jeux (accessibles via C #), mérite un coup d'œil. Cependant, il a été remplacé par Open Library (OpenTK), qui a été mentionné dans une autre réponse. Je trouve étrange que le livre utilise le framework Tao au lieu d’OpenTK, étant donné que Tao est inactif depuis environ 2 ans (et que le livre est tout neuf). Reste un cadre utile à vérifier.
la source
Ce n'est pas exactement ce que vous avez demandé, mais Unity est un moteur de jeu qui prend en charge les scripts en c #.
la source
AngelXNA (http://www.jeffongames.com/2009/05/angelxna-v10/) est un moteur / bibliothèque orienté prototype, construit sur XNA, si vous recherchez quelque chose de plus haut niveau.
la source
Je trouve que SFML.Net est un excellent choix et c’est ce que j’utilise personnellement. Attention, n'utilisez pas les fichiers binaires fournis sur le site, mais obtenez plutôt les dernières nouvelles du SVN. La version du site est très obsolète.
la source
Jetez un coup d'œil au moteur Ploobs: pour le moment, il prend en charge XNA 4, son code source ouvert, et propose de nombreuses fonctionnalités intéressantes:
la source