Make games, not engines.
Gerade in Bezug darauf, dass Du damit Geld verdienen möchtest ist das eine sinnvolle Investition, da sie jede Menge Zeit, Ärger und Bugs einspart, die allesamt ziemlich viel Geld kosten.
Was soll ich dazu sagen?
Ich habe das schon alles in Betracht gezogen. Alle Argumente für und gegen eine eigene Engine einbezogen und ich sehe keinen Grund daher, eine fertige Engine zu nutzen.
Und welchen Grund siehst du eine eigene Engine zu schreiben ? Wie Sacaldur schon sagte, ist der Lerneffekt nicht besonders hoch - da du ja keine Ahnung von der best practise hast. Und noch weniger wird der Grund in deinem Spiel liegen. Wie lange hast du mit der Engine für deine 3D-Plattformer Beta gebraucht? "Dein Meilenstein" ? Ich kann mir vorstellen das es lange gedauert hat und für einen Bastler der alles in C++ from the scratch schreibt nicht schlecht ist. Für jemanden der allerdings liefern und Geld verdienen will, ist dein gesamtes Projekt absolut Trivial. Das prototype ich dir in einer Engine wie Unity in unter einer Stunde und kompiliere dir das für jede Plattform - das scheint dir ja nicht wirklich klar zu sein. Von einem komerziellen Projekt bist du so weit entfernt wie ich von den Pyramiden.
Übrigens lagern Anbieter großer Engines ihre Arbeit teilweise ebenfalls aus. Das weiß man natürlich nicht unbedingt, weil man von den vielen kleinen Firmen, die bspw. ausschließlich an einer Physik oder an einer Engine für Effekte arbeiten nichts weiß.
Bspw. basieren die 2D Tools in Unity auf Box2D, oder die Source Engine auf Havok. Ubisoft greift bei ihrer Engine AnvilNext, womit bspw. auch AC4 BlackFlag gemacht wurde, ebenfalls auf Havok zurück. Warum auch nicht? Es gibt eben tausend gute Gründe, Dinge einzukaufen, statt sie selber zu machen. Das wissen selbst die Leute die selber Engines schreiben - da alles spezalisierter wird und es sich einfach nicht rechnet, selbst bspw. eine Physik Engine zu schreiben wenn man auf ein fertiges Produkt zurückgreifen kann von Leuten, die nichts anderes machen.
@
Sacaldur
Wie du vermutet hast, Angry Birds benutzt als Physik Engine Box2D.