2010-10-14 23 views
8

Ich bin auf der Suche nach einer 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 für andere Projekte interessant.(Cross-Platform) 3D-Programmierung mit C# (Mono)

Bisher fand ich diese Motoren (C#):

  • Axiom - Dieses ziemlich fair scheint, und da es sich um eine C# Hafen von Ogre3D ist sollte es grundlegende Funktion (ich bin ziemlich ein Anfänger in 3D bieten so Ich brauche nicht viele Funktionen). Es ist Windows und Linux :), weiß nicht über Mac, es ist Open Source
  • Einheit - Ich denke, die Maschine 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 einige andere Motoren, die ich in C# verwenden könnte?
Axiom scheint zu sein, was ich brauche. Jemand hat Erfahrung mit Axiom? Welches würden Sie wählen?

Danke!

Edit: Es wäre cool, wenn das Programm mit dem Motor gebaut/Framework installierte jedes Laufzeitprogramm nicht erforderlich (außer .net oder mono) Soweit ich weiß, Sie XNA installieren muß XNA-Anwendungen ausführen . :(

+0

Mono.Xna leider sehr tot ist, ich würde es wieder zu beleben helfen, wenn... Ich hatte das entsprechende Know-how –

Antwort

2

Blick auf OpenTK für eine gute Basis OpenGL-Grafik-Bibliothek. Die Dokumentation ist here sowie ein ähnliche Position von GameDev.

0

Nur ein wildem Vorschlag, aber man könnte versuchen, es zu tun, um das Leinwand-Element mit In HTML5 können Sie mit C++/OpenGL die gleichen Dinge tun wie mit C++/OpenGL, aber mit JavaScript direkt im Browser, natürlich können Sie es nicht so gut ausführen wie in C++, aber Portabilität wird groß sein, keine Frameworks zu installieren und jeder mit einem Browser (unabhängig von OS) kann es spielen.

Hier ist ein paar große tutorials

Vergessen Sie nicht, dass Sie die guten und schlechten Teile des Seins bleeding edge bekommen ...

+0

Nun, wenn das der Fall ist, gehst du besser mit Unity, es ist super mächtig und kann Spiele über ein Web-Plugin (Linux inklusive) bereitstellen. Aber wenn ich die Frage richtig verstehe, Spiele auf der Browser ist keine Option –

1

Check out Irrlicht Engine.

Ich denke, es hat alles, was Sie wünschen (Opensource, Plattform unabhängig, etc.). 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, aber Sie kaufen ihn als Zusatzanwendung.

Für Irrlicht/Mono-Integration, look here.

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

+0

IrrlichtNetCP ist nicht wirklich eine gute Option, wenn Sie nach .Net-Unterstützung und Cross-Plattform suchen.Ich habe versucht, es unter Linux zu arbeiten, aber die einzige "Unterstützung" ist es sehr einfach Makefile das nicht bauen. Offensichtlich war die Linux-Unterstützung nur ein nachträglicher Einfall. –

0

Das Qt Framework unterstützt vollständig. 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 zu Qt als ein paar Wochen vor einem Monat, auch aus 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.

0

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

EDIT:

Nun, ich überprüft, und es sagt, dass es nicht :(wird Jungs AXIOM empfehlen stattdessen