Wie rentabel ist ogre3d für ein kommerzielles Projekt? [geschlossen]

19

Nun, ich weiß nicht wirklich, was ich der Frage noch hinzufügen soll, da ich nicht wirklich weiß, welche Konkurrenten diese OGRE nicht haben.

Natürlich spreche ich hier von Spiel-Rendering-Qualität, ich glaube nicht, dass es noch sehr komplizierte Programmier-Sachen gibt, vielleicht KI ...

Da Fackelschein das beste Spiel ist, das mit OGRE gemacht wurde (glaube ich), ist es immer noch eine gute Lösung für zukünftige Spiele, unabhängig von den 3D-Grafiktechnologien?

Was hindert OGRE3D daran, nicht der beste Motor zu sein? (Konsolen ausgeschlossen, da sie eine bestimmte Grafikbibliothek verwendeten, außer der xbox360 vielleicht ...)

jokoon
quelle
Was haben sie geändert? Die Struktur des Motors?
jokoon
1
Für Torchlight wurde nur sehr wenig geändert. Siehe hier: ogre3d.org/forums/…
haffax

Antworten:

13

Ob Ogre3d das Beste oder das Beste ist, hängt ganz von der Art des Spiels ab. In der Branche verwenden Sie häufig Ogre3d (oder IdTech oder Source oder Unreal) als Ausgangspunkt und bauen von dort aus auf, je nach Ihren Bedürfnissen und Anforderungen.

Vergleichen Sie beispielsweise ein Spiel wie GTA IV mit Modern Warfare 2. Die Rendering-Anforderungen sind völlig unterschiedlich.

GTA IV hat einen Tag-Nacht-Zyklus, ein Wettersystem, sich schnell bewegende Fahrzeuge, jede Menge Lichtquellen von Autos bis zu Straßenlaternen, viele animierte Schauspieler auf dem Bildschirm und es ist eine riesige offene Welt. GTA IV läuft bei 30 Hz und das Gameplay ist so, dass eine gewisse Verzögerung der Eingabe tolerierbar ist.

MW2 ist ein fps mit wenigen Fahrzeugen, vielen Explosionen und Bildschirmeffekten, relativ wenigen Darstellern auf dem Bildschirm, Texturen, auf die Ihre Kamera stoßen kann, und einem meist vorhersehbaren Pfad durch eine hübsche kleine Welt. MW2 läuft mit 60 Hz und die Eingangsverzögerung beeinträchtigt das Gameplay erheblich.

Es ist unmöglich, eine Rendering-Engine zu erstellen, die für beide Arten von Spielen optimal ist.

Ogre3d könnte ein guter Ausgangspunkt für das sein, was Sie versuchen, aber wie Ranieri sagte, haben Sie keine Angst, sich die Hände schmutzig zu machen.

Andrew Wang
quelle
4

Sie müssen definieren, was Sie unter bester Engine verstehen. Ogre3D ist streng genommen eine Rendering Engine. Allein dieser Punkt macht vielen Spielentwicklern Angst.

Ogre3D verfügt nicht über integrierte Funktionen für Kollision, Physik, Vernetzung, Sound, Skripterstellung usw. Ogre3d ist nur der Grafikteil einer Spiel-Engine.

Ogre ermöglicht eine einfache Integration mit Dingen wie Nvidia Physx oder Havok usw., aber die Entwickler müssen die Produkte noch integrieren.

Ein weiterer Nachteil bei der Verwendung von Ogre besteht darin, dass Sie sich vollständig integrierte Spiele-Engines, Unity, Unreal usw. ansehen.

Es ist viel mehr Vorarbeit, so etwas zu entwerfen, als alles andere, was Sie integrieren müssen, um eine brauchbare Spiel-Engine zu haben, aus der Sie etwas erstellen können.

Ogre funktioniert gut, wenn der Entwickler in der Lage sein möchte, seine Spiel-Engine vollständig anzupassen. Welche Komponenten werden sie haben, welche Bibliotheken werden sie verwenden usw. Dies war die Hauptidee, warum Ogre eine Rendering-Engine ist und immer sein wird.

David Young
quelle
All diese Funktionen hängen davon ab, wie das Spiel aussehen soll. Natürlich sind Sound und Kollision erforderlich. Aber auch für ein Spiel, das viel Zeug benötigt, übernimmt OGRE einen großen Teil der Arbeit: Sind Grafiken nicht die höchste Arbeitsbelastung? für einen Entwickler? das habe ich gemeint ...
jokoon
4
Denken Sie nicht, dass Grafiken der schwierigste Teil der Spieleentwicklung sind. Früher war es das Schwierigste, jetzt alle Aspekte (Grafik, Sound, Networking, Grafik usw.) auf elegante und angenehme Weise zusammenzubringen, die Ihr Spiel stabil und unterhaltsam machen.
Nate
0

Wie bereits erwähnt, ist OGRE nur eine Rendering-Engine. Es gibt jedoch Systeme wie Python-OGRE, die andere Bibliotheken und Wrapper enthalten, die für eine echte Game-Engine benötigt werden, wobei OGRE natürlich als Rendering-Engine verwendet wird.


quelle