Frage

eine neue 3D-Engine Coding ist faszinierend, aber ich es so viele da draußen. Ist es SANE für einen Programmierer, einen neuen zu beginnen? Gibt es Industrie Abschnitte in Not?

War es hilfreich?

Lösung

Es gibt viele Gründe, eine neue 3D-Engine (in keiner bestimmten Reihenfolge) zu erstellen:

  • Der alte ist ein Ego-Shooter, aber Sie wollen einen Flugsimulator.
  • Die alten Werke, ist aber nicht einfach zu bedienen oder zu viele Fehler
  • Jemand besitzt sonst die alte
  • Neue Hardware-Feature XYZ ist grundsätzlich unvereinbar mit dem alten Motor
  • Jemand Sie zahlen einen bauen
  • Sie haben eine noch nie gebaut.
  • Ihr Spiel (Simulation) braucht nur ?, aber der alte Motor liefert ?, ?, ?, a, ß, ?, d und sogar p.

Ich bin zufällig ein zu bauen OpenGL-basierte 3D-Engine in meinem off jetzt Zeit. Durch es selbst Umsetzung Ich erweitere meine Grundkenntnisse in der OpenGL Weg mehr, als ich durch die Programmierung zu jemand anderes Interface (Art und Weise mehr als ich, als ich vor meiner eigenen Software affine texturabgebildet Motor Jahren umgesetzt) ??haben würde. Der Nachteil ist, dass ich es nie beenden können:)

Andere Tipps

Gründe, es zu tun:

  1. Sie wollen, um zu erfahren, wie eine 3D-Engine zu machen, und nicht wirklich egal, ob jemand aber selbst verwendet es.
  2. Keine der existierenden Motoren tun, was Sie wollen, und es ist zu viel Mühe, ihren Quellcode zu ändern (auch wenn Sie es bekommen kann).
  3. Sie haben so eine tolle Idee und kein anderer Motor hat es getan, so dass Sie Notwendigkeit , es zu tun, weil alles, was du tust, noch nicht existiert.

Gründe, es nicht zu tun:

  1. Sie haben nicht genug von diesen Ressourcen haben. Zeit / Budget / Know-how
  2. Ein bestehender Motor paßt perfekt auf Ihre Bedürfnisse.

Im Allgemeinen Sie Code ein, wenn Sie eine Notwendigkeit für eine haben und es noch nicht vorhanden ist eine, die passt Ihren Bedarf.

Gibt es jemanden da draußen, die einen Motor für sie gebaut braucht, weil es nicht eine nicht existiert, dass passt ihre Bedürfnisse? Wahrscheinlich.

Dies ist sehr ähnlich wie die Frage sollte ich mein eigenes Programm / Technologie / Rahmen X schreiben, anstatt ein bestehendes zu verwenden? " und viel gefragt wurde, so dass ich nicht über gehen die üblichen Text Gründe.

Während die Antwort auf diese Frage immer etwas subjektiv sein wird, viel hängt vom Kontext ab, in dem er aufgefordert wird.

Wenn es nach dem Vorbild der gefragt wird wird Ich möchte über Game-Engines und Rendering lernen dann immer kann es von Vorteil sein, Ihr eigenes Spiel-Engine zu schreiben, wie die Entwicklung von Code ist wohl die beste Art zu lernen . Allerdings kann es existiert bereits gute Open Source gut dokumentiert Motoren als auch zu lernen.

Wenn es ein kommerzielles Unterfangen ist, dann ist es eher eine Frage, ob nicht ein vorhandener Motor liefert, was benötigt wird. Moderne kommerzielle Motoren werden von einigen wirklich brillanten Menschen geschrieben und enthalten den neuesten Schnickschnack, so ist es mehr als wahrscheinlich, sie würden ausreichen. Dies wird durch die schiere Anzahl der Spiele, die auf zwei der beliebtesten Spiele-Engines entwickelt: IDTECH und Unreal-Engine. Allerdings kann es immer noch keine Tech sein Faktoren mit einem vorhandenen Motor im Zusammenhang verbietet, wo besser ist Ihre eigene zu schreiben. Wie wenn es sich leisten kann getan werden, ob der Motor ausreichend lizenziert werden kann, und wenn die Lizenz gewährt werden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top