2010-10-14 18 views
8

Sto cercando un motore 3d (per i giochi). Preferisco C# con .net o Mono ma C++ lo farebbe anche se non trovo nulla per C#. Voglio programmare programmi per Windows e Linux. iPhone/Android sarebbe anche interessante per altri progetti.(Cross-Platform) Programmazione 3D con C# (mono)

Finora ho trovato questi motori (C#):

  • Assioma - Questo sembra abbastanza equo e dato che è un porto C# di Ogre3D dovrebbe offrire funzione di base (Sono abbastanza un principiante in 3D in modo Non ho bisogno di molte funzioni). È Windows e Linux :), non so su Mac, è Open Source
  • Unity - Penso che il motore stesso sia scritto in C++, ma non ne sono sicuro. Ma puoi scrivere il gioco in C# :) e JavaScript. Sono Windows e Mac e alcune altre piattaforme come iPhone, ... ma non Linux. E non so quanto puoi fare nella versione gratuita. Non è open source
  • XNA, è solo per Windows ma c'è MONO.XNA ma penso che questo progetto sia morto.

Ci sono altri motori che potrei usare in C#?
Axiom sembra essere quello di cui ho bisogno. Qualcuno ha esperienza con Axiom? Quale sceglieresti?

Grazie!

Edit: che sarebbe stato bello se il programma costruito con il motore/quadro non richiede alcun programma di runtime installato (ad eccezione .net o mono) Per quanto ne so è necessario installare XNA per eseguire le applicazioni XNA . :(

+0

Mono.Xna è purtroppo molto morto avrei aiutato a risorgere se... Ho avuto il know-how rilevante –

risposta

2

Guardate OpenTK per una buona linea di base libreria grafica OpenGL. La documentazione è here così come un post simile da GameDev.

0

Solo un suggerimento selvaggia, ma si potrebbe provare a farlo utilizzando la tela-elemento in HTML 5. Sarai in grado di fare le stesse cose che puoi usando C++/OpenGL, ma usando JavaScript direttamente nel browser. Ovviamente non sarai in grado di farlo funzionare abbastanza bene come potresti usare il C++, ma la portabilità sarà grande, nessun framework da installare e chiunque possa giocare con un browser (indipendentemente dal sistema operativo)

Ecco un paio di grandi tutorials

Non dimenticate che si otterrà le parti buone e cattive di essere bleeding edge ...

+0

Beh, se è il caso, è meglio che tu vada con Unity, è super potente e può distribuire giochi usando un plug-in web (incluso Linux) Ma, se capisco correttamente la domanda, giochi su il browser non è un'opzione –

1

Partenza Irrlicht Engine.

Penso che abbia tutto quello che chiedi (Opensource, piattaforma indipendente, ecc.). L'ho usato solo per un piccolo progetto in passato, ma so che ha un ottimo sistema di rendering. Il motore non ha un editor di livelli ma lo si compra come applicazione aggiuntiva.

Per l'integrazione Irrlicht/Mono, look here.

Per iPhone/Android, penso che la soluzione migliore sia con Unity. Come hai affermato, non è open source, ma non ho trovato nulla di più semplice di questo motore spettacolare.

+0

IrrlichtNetCP non è in realtà una buona opzione se stai cercando supporto .Net e multipiattaforma.Ho provato a farlo funzionare su Linux, ma l'unico "supporto" che ha è molto semplicistico makefile that non riesce a costruire. Ovviamente, il supporto per Linux era solo un ripensamento. –

0

Il framework Qt supporta completamente OpenGL. È C++. Non è esattamente un motore, ma potresti essere in grado di collegare altri motori alla tua fonte.

Sono nuovo di Qt da poche settimane a un mese fa, anche proveniente da un pesante background in C#. Ci sono stati alcuni ostacoli prima (principalmente grattacapi basati sul compilatore) ma oltre a questo mi sono completamente innamorato di esso. Ho provato cose come Java e Python quando stavo cercando di diventare multipiattaforma, ma Qt è dove mi sono sistemato.

0

Una volta ero un grande fan di OGRE - forse vale la pena controllare se MOGRE è supportato su Mono.

EDIT:

Beh, ho controllato, e si dice che non è :(ragazzi sono raccomandando AXIOM invece