8
votes

Programmation 3D (multi-plateformes) avec C # (mono)

Je recherche un moteur 3D (pour les jeux). Je préfère C # avec .NET ou mono mais C ++ le ferait également si je ne trouve rien pour C #. Je souhaite coder les programmes pour Windows et Linux. iPhone / Android serait également intéressant pour d'autres projets.

Jusqu'à présent, j'ai trouvé ces moteurs (C #):

  • Axiome - Celui-ci semble assez juste et car c'est un port C # d'Ogre3D, il devrait offrir une fonction de base (je suis tout à fait débutant en 3D, donc je n'ai pas besoin de nombreuses fonctions). C'est Windows et Linux :), je ne sais pas sur Mac, c'est une source ouverte
  • Unity - Je pense que le moteur lui-même est écrit en C ++, mais je ne suis pas sûr. Mais vous pouvez écrire le jeu en C # :) et JavaScript. C'est Windows et Mac et d'autres plates-formes comme l'iPhone, ... mais pas de Linux. Et je ne sais pas combien vous pouvez faire dans la version gratuite. Ce n'est pas une source ouverte
  • xna, c'est pour les fenêtres seulement mais il y a mono.xna mais je pense que ce projet est mort.

    Y a-t-il d'autres moteurs que je pourrais utiliser dans C #?
    Axiom semble être ce dont j'ai besoin. Quelqu'un a l'expérience de l'axiome? Lequel choisiriez-vous?

    Merci!

    EDIT: Il serait cool si le programme construit avec le moteur / framework n'exige aucun programme d'exécution installé (sauf .NET ou mono) Pour autant que je sache, vous devez installer XNA pour exécuter des applications XNA. : (


1 commentaires

Mono.xna est malheureusement très mort. Je voudrais aider à la ressusciter si j'avais le savoir-faire pertinent.


5 Réponses :


2
votes

Regardez Opentk pour une bonne bibliothèque graphique OpenGL. La documentation est ici ainsi qu'un poste similaire de gamedev .


0 commentaires

0
votes

Juste une suggestion sauvage, mais vous pouvez essayer de le faire à l'aide de l'élément en toile dans HTML5. Vous pourrez faire les mêmes choses que vous pouvez utiliser C ++ / OpenGL, mais utiliser JavaScript directement dans le navigateur. Bien sûr, vous ne pourrez pas le faire fonctionner aussi bien que vous pouvez utiliser C ++, mais la portabilité sera excellente; Aucun cadre à installer et quiconque avec un navigateur (quel que soit le système d'exploitation) peut y jouer.

Voici quelques superbes Tutoriels

N'oubliez pas que vous obtiendrez la bonne et la bonne partie de la formation de saignements ...


1 commentaires

Eh bien, si tel est le cas, vous feriez mieux d'aller avec l'unité, il est super puissant et peut déployer des jeux à l'aide d'un plugin Web (Linux inclus). Mais si je comprends bien la question, les jeux sur le navigateur ne sont pas une option.



1
votes

Consultez Moteur Irlicht .

Je pense que tout ce que vous demandez (opensource, plate-forme indépendante, etc.). Je ne l'ai utilisé que pour un petit projet dans le passé, mais je sais qu'il a un très bon système de rendu. Le moteur n'a pas d'éditeur de niveau lui-même mais vous l'achetez comme une application complémentaire.

pour Intégration irrlicht / mono, Regardez ici .

Pour iPhone / Android, je pense que votre meilleur pari se déroule avec Unity . Comme vous l'avez dit, ce n'est pas une source ouverte, mais je n'ai rien trouvé plus facile que ce moteur spectaculaire.


1 commentaires

IrlichtNetCP n'est pas réellement une bonne option si vous recherchez un support .NET et une plate-forme inter-plate-forme. J'ai essayé de l'obtenir pour travailler sur Linux, mais le seul "soutien" est un matrice très simpliste qui ne construit pas. De toute évidence, le soutien Linux n'était qu'une réflexion après coup.



0
votes

Le Qt framework prend entièrement en charge OpenGL . C'est c ++. Ce n'est pas exactement un moteur, mais vous pourrez peut-être brancher d'autres moteurs dans votre source.

Je suis nouveau à Qt à quelques semaines il y a quelques semaines, venant également d'un fond lourd C #. Il y avait quelques obstacles sont d'abord (les rayures de tête à base de compilateur) mais au-delà de cela, je suis complètement tombé amoureux de cela. J'ai essayé des choses comme Java et Python lorsque je cherchais à faire une plate-forme inter-plate-forme, mais Qt est où je me suis installé.


0 commentaires

0
votes

J'étais une fois un grand fan d'Ogre - peut-être qu'il est utile de vérifier si Mogre est pris en charge sur mono.

EDIT:

Eh bien, j'ai vérifié, et cela dit que ce n'est pas :(. Les gars recommandent à la place de l'axiome.


0 commentaires