C# développement d'un jeu, après XNA
Je suis un développeur de jeu qui jeux dans .Net languages avec XNA pour les quatre dernières versions de celui-ci. Malheureusement, il y a maintenant cette news: http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8
Je suis la topographie de l'écosystème de moteurs de jeu, à la recherche de quelque chose qui prend en charge le codage dans Visual Studio (j'utilise F# lourdement, croyez-le ou pas!) et je vais avoir du mal à trouver quelque chose qui est de haute qualité, encore en vie, et de haute performance pour remplacer le XNA. L'unité par exemple manque la marque car elle permet uniquement de script dans MonoDevelop, alors je veux plus de développeur amical de l'expérience.
Alors, quel est le bon remplacement pour XNA?
- Bonne question, bien que je proposerais que vous ajoutez pourquoi vous pensez que "le XNA est mort", pour donner à la question un peu plus de contexte. (Je suppose que vous faites référence à l'manquant WinRT support?)
- Ne de codage dans Visual Studio ont pour être en F#, ou n'importe quelle langue ok, tant que c'est dans VS?
- Vos êtes dans l'erreur. L'unité permet de codage dans Visual Studio. Je fais tout le temps. Ce qui était limitée à MonoDevelop était facile de débogage. VS vous pouvez attacher le débogueur à l'Unité du processus et qui fonctionne, mais pas proprement. Il y a un non-plug-in gratuit pour l'Unité qui permet le débogage sans douleur de VS, mais je ne l'ai pas testé.
- cette question doit être fermé ou déplacé pour les Programmeurs?
- Il est monogame, qui je suis actuellement aide pour WP8 et Windows Store de développement. Si vous êtes ok avec open-source & quelques bugs ici et là, il fonctionne très bien.
- Écrivez votre propre, XNA est de la merde depuis le côté caractéristique de vue ( opinion Personnelle ). Nous avons investi beaucoup d'argent dans notre propre cadre de référence et le développement de la vitesse est plus rapide et plus rapide. Vous pouvez faire beaucoup sans les limites d'un cadre existant.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un effet de levier sur XNA API, vous devez miser sur MonoGame. Il est compatible avec XNA API qui est de ciblage pour fonctionner sur plusieurs plates-formes (y compris plusieurs plates-formes Windows en utilisant OpenGL). Le développement est très actif, MonoGame est récemment d'obtenir un full 3D pile de commencer à travailler sur Windows Metro app (grâce à SharpDX). Vous pouvez jeter un oeil à la dernière develop3d branche.
Il n'y a rien de génial comme XNA. Je ne comprends pas pourquoi MS est en train de jeter XNA loin. C'est le seul Système qui fonctionne avec la XBox 360. Vous pouvez essayer des Moteurs ou des Wrappers comme Tao, SlimDx ou quelque chose d'autre. Mais XNA est le meilleur Système de jeu rapide développement.
Je suis maintenant passé à Java + LWJGL.
Je ne sais pas quand vous avez coché la dernière fois, mais L'unité, dans les faits, le soutien de codage dans Visual Studio. Il vous suffit de le sélectionner en tant que rédacteur dans les préférences.
De l'omi, si vous allez être un jeu de dev et que vous voulez un contrôle complet et souhaitez le port, et, en outre souhaitez 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 transférer à PC, OSX, Linux, Android et IOS. Ironiquement, la seule chose que vous ne pouvez pas le faire, c'est de la xbox 360/1 et windows phone. Mais imo, Si vous cherchez à faire des jeux sur les téléphones Android et IOS est plus de 90% du marché, pour aller dans cette voie...
http://www.opentk.com/
Inconvénient:
Ce projet ne semble pas avoir été mise à jour depuis 2010, mais il est très stable et riche en fonctionnalités open gl 3.0. Mais si vous voulez aller plus loin avec elle, vous aurez éventuellement besoin de mettre à jour vous-même, mais il est open source et sous licence GPL, donc vous pouvez.
OpenTK a également OpenAL inclus dans celui-ci et les poignées de graphismes et de sons.
Essayez de regarder Axiom (.NET port de l'OGRE) et Delta Moteur.
Edit: si vous êtes à la recherche pour les bibliothèques graphiques, essayez OpenTK ou SlimDX.
Aussi, si vous voulez obtenir quelque chose de similaire avec XNA, vous pouvez utiliser SharpDX et SharpDX boîte à outils que fournit assez XNA-interface similaire.
Regarder ici
Télécharger SharpDX à partir de leur site (choisir 'SharpDX-Full-2.4.0.exe' il a des échantillons à l'intérieur de l'archive), le décompresser et exécuter SharpDXToolkitSamples.la sln
Personne n'a mentionné DirectXTK? Je crois que c'est le successeur direct de XNA qui est en train de développer sur /avec Windows 8. Quelques infos de Shawn Hargreaves ici.
Bien sûr, si vous êtes intéressé par la croix-plate-forme de développement de la caisse MonoGame comme certains l'ont suggéré.
L'unité 4.2 permet de codage dans Visual Studio pour Windows 8 ou RT. Ce que je comprends 4.3+ permettra de codage pour Windows Phone 8 par le biais de Visual Studio. Mais pas le substitut idéal pour XNA, encore une solution viable. Aussi loin que la XBOX 360 ou d'autres plates-formes de côté de Windows 8 et Phone 8, je ne sais pas si VS pouvez être votre IDE, mais Microsoft est de faire un grand effort avec Unity3D, découvrez-il de la promotion pour les devkits pour la XBOX One. Ils sont pratiquement les donner aux Développeurs Indie:
http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/
À des milliers de dollars de gratuit de logiciel et de matériel pour les développeurs indie. Un autre pas de plus vers la démocratisation du jeu de processus de développement, et aider les indie studios.
Avez-vous essayé Tao Cadre, Allegro et SlimDX
SharpDX vous permet de faire pleinement usage de DirectX à partir du code managé, et il est actuellement très active, même avec de l'aide pour WinRT.