Est MonoGame juste XNA?
Donc je veux apprendre C# et XNA mais après quelques recherches est venu à mon attention que XNA est apparemment mort, et il y a une autre bibliothèque appelée MonoGame qui utilise XNA framework.
Alors, puis-je utiliser des leçons/ tutoriels XNA pour MonoGame ou les principales différences dans la façon dont la programmation est faite en fonction de ce que vous utilisez rendant les tutoriels XNA complètement inutiles pour MonoGame?
2 réponses
Presque.
MonoGame n'utilise pas le framework XNA, c'est une ré-implémentation du framework XNA. La différence est que tout le code à l'intérieur de MonoGame a été réécrit pour se comporter de manière identique au framework XNA.
Vous vous demandez probablement pourquoi quelqu'un voudrait ré-implémenter quelque chose qui existe déjà. Eh bien, vous avez raison de dire que XNA est "mort" pour ainsi dire. Vous pouvez en fait toujours utiliser le framework XNA si vous le souhaitez mais il n'est plus supporté par Microsoft sur Windows 8 ou supérieur.
Cependant, ce N'est pas vraiment la principale raison pour laquelle MonoGame est né. La vraie raison est que XNA ne fonctionne que sur les plates-formes Microsoft (par exemple Windows, XBox, Windows Phone). Le but de MonoGame est de permettre au code XNA existant d'être facilement porté sur d'autres plates-formes (par exemple iOS, Android, Mac OS X, Linux, Windows 8, Windows Phone 8, PlayStation Mobile et la console OUYA)
Oui, vous pouvez utiliser des leçons / tutoriels XNA pour MonoGame la plupart du temps. Le code et le comportement de MonoGame sont destinés à fonctionner exactement comme le framework XNA. Je dis destiné, parce que ce n'est pas parfait mais cela fonctionne très bien et il y a beaucoup de jeux qui utilisent déjà MonoGame pour le prouver.
XNA peut toujours être utilisé sur windows 8, malgré le fait qu'il ne soit pas pris en charge. Pour ce faire, vous devez d'abord installer un n composant supplémentaire. Vous devez télécharger Windows Live Games redistribuable, puis XNA, et cela fonctionnera sur windows 8.