Je cherche quelque chose comme une alternative à XNA - peu m'importe si c'est un moteur 2D ou 3D. Ce n'est pas parce que je n'aime pas Windows ou que je suis anti-Microsoft; c'est parce que j'aime faire tourner Linux, coder complètement sous Linux (pour C # j'utilise Mono, évidemment), et que je n'ai aucun matériel pour supporter la programmation dans XNA, tout simplement parce que ma carte vidéo a 6 ans. Je n'ai pas non plus de CD Windows 7 / Vista pour DirectX 10.
Ainsi, pour le développement de jeux, je suis un peu coincé dans l'âge de pierre. Pourtant, j'aime beaucoup C # et je détesterais devoir le laisser tomber en tant que langage à cause de cela.
Y a-t'il quelque chose que je puisse faire?
Réponses:
Je crains qu'il n'existe pas d'alternative complète à XNA dans le monde des frameworks multiplateformes basés sur C #. Monoxna est mort depuis longtemps, et très peu d'autres outils multiplateformes utilisent C # comme langage de leur choix.
Cependant, ce futur port de XNA sur iOS et Android semble très prometteur: ExEn . Je ne connais pas les exigences cependant.
Puisque vous avez utilisé le mot "moteur", vous voudrez peut-être quelque chose de plus complexe. Je me souviens d'un seul moteur C # à part entière bon marché qui peut fonctionner sous Linux et a des exigences matérielles assez tolérantes: NeoAxis .
Cependant, si votre cible principale est les jeux 2D, vous pouvez consulter cette petite bibliothèque de jeux multiplateforme: AgateLib . Il y a deux ans, c'était agréable à utiliser mais quelque peu buggé, peut-être que maintenant les choses vont mieux.
Quoi qu'il en soit, en cas d'échec, vous pouvez toujours utiliser OpenGL avec SDL via OpenTK ou SDL.Net .
la source
Pourquoi chercher une alternative lorsque vous pouvez utiliser un port?
"MonoGame est une implémentation OpenGL gratuite du framework XNA 4.0. Il est construit sur l'excellente gamme de compilateurs Mono et est compatible avec MonoTouch (iOS), Mono pour Android (Android), MonoMac (Mac OS X), Mono pour Windows et maintenant Linux!
Notre objectif est de permettre aux développeurs XNA sur Windows et Windows Phone 7 de porter leurs jeux sur iOS / Android / Mac OS X / Windows / Linux et vice versa, avec un minimum de tracas. "
http://monogame.codeplex.com
https://github.com/mono/MonoGame
la source
2 bibliothèques adaptées au rendu logiciel:
Je trouve Allegro plus puissant d'un point de vue poussant les pixels, mais je ne pense pas qu'il voit le même niveau d'activité que SDL, et bien que SDL soit tenu à jour par son auteur, je pense que c'est beaucoup moins le cas avec Allegro.
la source
Vous voudrez peut-être consulter ANX:
ANX.Framework est un framework compatible à la source avec le framework XNA 4.0 de Microsoft. La compatibilité avec les sources signifie que vous pouvez "traduire" un projet de jeu XNA en projet de jeu ANX en remplaçant simplement tous les espaces de noms de Microsoft.XNA.Framework par ANX.Framework. L'avantage d'ANX est simplement que vous pouvez échanger le RenderSystem, le InputSystem et l'AudioSystem. En échangeant ces systèmes, vous n'êtes plus limité à exécuter votre jeu en utilisant DirectX9 que XNA utilise. ANX est livré par défaut avec un système de rendu DirectX10. Un DirectX 11, DirectX 11.1 et un OpenGL 3 RenderSystem est actuellement en développement. Cela permettra d'exécuter vos jeux sur Linux et d'autres plates-formes prises en charge par OpenGL, etc. en échangeant simplement les espaces de noms.
~ Site Codeplex: http://anxframework.codeplex.com/
Il est toujours en cours de développement mais la plupart des fonctionnalités de base de XNA sont implémentées.
la source