(Cross-Platform) 3D-Programmierung mit C # (Mono)

8

Ich suche eine 3D-Engine (für Spiele). Ich bevorzuge C # mit .net oder Mono, aber C ++ würde es auch tun, wenn ich nichts für C # finde. Ich möchte Programme für Windows und Linux programmieren. iPhone / Android wäre auch interessant für andere Projekte.

Bisher habe ich diese Engines (C #) gefunden:

  • Axiom - Das scheint ziemlich fair zu sein und da es ein C # -Port von OGRE3D ist, sollte es grundlegende Funktionen bieten (ich bin ein ziemlich Anfänger in 3D, also brauche ich nicht viele Funktionen). Es ist Windows und Linux :), weiß nicht über Mac, es ist Open Source
  • Unity - Ich denke, die Engine selbst ist in C ++ geschrieben, aber ich bin mir nicht sicher. Aber Sie können das Spiel in C # :) und JavaScript schreiben. Es ist Windows und Mac und einige andere Plattformen wie iPhone, aber kein Linux. Und ich weiß nicht, wie viel du in der kostenlosen Version machen kannst. Es ist nicht Open Source
  • XNA, es ist nur für Windows, aber es gibt MONO.XNA, aber ich denke, dieses Projekt ist tot.

Gibt es noch andere Engines, die ich in C # verwenden könnte?
Axiom scheint zu sein, was ich brauche. Jemand hat Erfahrung mit Axiom? Welchen würdest du wählen?

Danke!

Bearbeiten: Es wäre cool, wenn das mit der Engine / Framework erstellte Programm kein laufendes Programm benötigt (außer .net oder mono) Soweit ich weiß, müssen Sie XNA installieren, um XNA-Anwendungen auszuführen. : (

    
TPGD 14.10.2010, 20:40
quelle

5 Antworten

2

Schauen Sie OpenTK für eine gute OpenGL-Grafikbibliothek an. Dokumentation ist hier sowie ein ähnlicher Beitrag von GameDev .

    
ja72 14.10.2010 20:48
quelle
1

Sehen Sie sich die Irrlicht Engine an.

Ich denke, es hat alles, wonach Sie fragen (Opensource, plattformunabhängig usw.). Ich habe es nur für ein kleines Projekt in der Vergangenheit verwendet, aber ich weiß, dass es ein sehr gutes Renderer-System hat. Die Engine hat keinen Level Editor selbst, aber Sie kaufen ihn als Add-On-Anwendung.

Für Irrlicht / Mono-Integration, schau hier .

Für iPhone / Android denke ich, dass deine beste Wette mit Unity geht. Wie Sie sagten, ist es nicht Open Source, aber ich habe nichts einfacher gefunden als diese spektakuläre Maschine.

    
Daniel Rodriguez 14.10.2010 21:02
quelle
0

Nur ein wilder Vorschlag, aber Sie könnten versuchen, es mit dem Canvas-Element in HTML5 zu tun. Sie können mit C ++ / OpenGL dieselben Dinge tun, wie Sie können, aber JavaScript direkt im Browser verwenden. Natürlich wird es nicht möglich sein, es mit C ++ so gut wie möglich zu machen, aber die Portabilität wird groß sein; Keine Frameworks zu installieren und jeder mit einem Browser (unabhängig vom Betriebssystem) kann es spielen.

Hier sind ein paar tolle Tutorials

Vergessen Sie nicht, dass Sie die guten und schlechten Teile des blutenden Randes bekommen werden ...

    
Jakob 14.10.2010 20:50
quelle
0

Das Qt Framework unterstützt vollständig OpenGL . Es ist C ++. Es ist nicht genau eine Engine, aber Sie können möglicherweise einige andere Engines in Ihre Quelle einstecken.

Ich bin neu in Qt seit ein paar Wochen bis zu einem Monat, auch von einem schweren C # Hintergrund. Es gab zuerst einige Hürden (meistens Compiler-basierte Scratcher), aber darüber hinaus habe ich mich total in sie verliebt. Ich habe Dinge wie Java und Python ausprobiert, als ich plattformübergreifend arbeiten wollte, aber Qt ist, wo ich mich niedergelassen habe.

    
jocull 14.10.2010 21:10
quelle
0

Ich war einmal ein großer Fan von OGRE - vielleicht lohnt es sich zu überprüfen, ob MOGRE auf Mono unterstützt wird.

BEARBEITEN:

Nun, ich habe überprüft, und es heißt, dass es nicht :(. Jungs empfehlen stattdessen AXIOM.

    
Daniel Mošmondor 14.10.2010 23:59
quelle

Tags und Links