Je suis un développeur de jeux qui a créé des jeux en langage .Net avec XNA pour les quatre dernières versions de celui-ci. Malheureusement, il y a maintenant ces nouvelles: http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8
J'étudie l'écosystème des moteurs de jeu, je cherche quelque chose qui supporte le codage dans Visual Studio (j'utilise beaucoup F #, croyez-le ou non!) Et j'ai du mal à trouver quelque chose de haute qualité, toujours en vie , et hautes performances pour remplacer XNA. Unity manque par exemple, car il ne permet que les scripts dans MonoDevelop, alors que je veux une expérience plus conviviale pour les développeurs.
Alors, quel est un bon remplacement pour XNA?
Si vous souhaitez tirer parti de l'API XNA, vous devez parier sur MonoGame . Il s'agit d'une API XNA compatible qui vise à s'exécuter sur plusieurs plates-formes (y compris plusieurs plates-formes non Windows utilisant OpenGL). Le développement est très actif, MonoGame obtient récemment une pile 3D complète qui commence à fonctionner sur l'application Windows Metro (grâce à SharpDX ). Vous pouvez jeter un œil à la dernière branche develop3d .
Il n'y a rien de génial comme XNA. Je ne comprends pas pourquoi MS rejette XNA. C'est le seul système qui fonctionne avec la XBox 360. Vous pouvez essayer des moteurs ou des wrappers comme Tao, SlimDx ou autre chose. Mais XNA était le meilleur système pour le développement rapide de jeux.
Je suis maintenant passé à Java + LWJGL.
Je ne sais pas quand vous avez vérifié la dernière fois, mais nity prend en charge le codage dans Visual Studio . Il vous suffit de le sélectionner comme éditeur dans les préférences.
Imo si vous allez devenir un développeur de jeu et que vous voulez un contrôle complet et que vous voulez porter, et que vous voulez en outre utiliser C #.
OpenTK est probablement la voie à suivre. Il prend en charge jusqu'à OpenGL 3.0 et est compatible avec mono, ce qui signifie que vous pouvez porter sur PC, OSX, Linux, Android et IOS. Ironiquement, la seule chose que vous ne pouvez pas faire avec elle est la Xbox 360/1 et le téléphone Windows. Mais imo, si vous cherchez à créer des jeux sur les téléphones Android et IOS représente plus de 90% du marché, alors suivez cette voie ...).
Inconvénient:
Ce projet ne semble pas avoir été mis à jour depuis 2010, mais il est très stable et doté de fonctionnalités pour ouvrir gl 3.0. Mais si vous voulez aller plus loin, vous devrez éventuellement le mettre à jour vous-même, mais c'est open source et sous la GPL pour que vous puissiez.
OpenTK comprend également OpenAL et gère les graphiques et le son.
De plus, si vous souhaitez obtenir quelque chose de similaire avec XNA, vous pouvez utiliser SharpDX et SharpDX toolkit qui fournit une interface assez similaire à XNA. Regardez ici
Télécharger SharpDX à partir de leur site (choisissez 'SharpDX-Full-2.4.0.exe', il a des échantillons à l'intérieur de l'archive), décompressez-le et exécutez SharpDXToolkitSamples.sln
Essayez de regarder Axiom (port .NET d'OGRE) et Delta Engine .
Modifier: si vous recherchez des bibliothèques graphiques de niveau inférieur, essayez OpenTK ou SlimDX .
Personne n'a mentionné DirectXTK ? Je crois que c'est le successeur direct de XNA qui est en cours de développement sur/avec Windows 8. Quelques informations supplémentaires de Shawn Hargreaves ici .
Bien sûr, si vous êtes intéressé par la vérification de développement multi-plateforme MonoGame comme certains l'ont suggéré.
Unity 4.2 permet le codage dans Visual Studio pour Windows 8 ou RT. D'après ce que je comprends, la version 4.3+ permettra le codage pour Windows Phone 8 via Visual Studio. Bien qu'il ne soit pas le substitut idéal de XNA, il est toujours viable. En ce qui concerne XBOX 360 ou d'autres plates-formes à part Windows 8 et Phone 8, je ne sais pas si VS peut être votre IDE, mais Microsoft fait un push majeur avec Unity3D, consultez la promotion des devkits pour XBOX One. Ils les donnent pratiquement aux développeurs indépendants:
http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/
C'est des milliers de dollars de logiciels et de matériel gratuits pour les développeurs indépendants. Un pas de plus vers la démocratisation du processus de développement de jeux et l'assistance aux studios indépendants.
Avez-vous essayé Tao Framework , Allegro et SlimDX
SharpDX vous permet d'utiliser pleinement DirectX à partir du code managé, et il est actuellement très actif, même avec le support de WinRT.