Eine eigene Engine ist in dem Stadium quatsch. Wenn du das Buch durcharbeitest solltest du dabei schon die TriBase Engine benutzen um die Beispiele vernünftig nachvollziehen zu können. Dabei sollte dir aber bewusst sein, dass die TriBase Engine für Lehrzwecke gedacht ist. Ist also nicht unbedingt dafür gedacht hinterher lange damit weiter zu arbeiten. Mit dem Buch verstehst du halt die Grundlagen und bekommst Hintergrundwissen. Danach solltest du dann aber besser auf eine andere Engine setzen. Ogre oder Irrlicht wären da nur zwei Namen die man mal in den Raum werfen kann.
Zum Thema eigene Engine. Viele und vor allem "Anfänger" denken sie müssten eine eigene Engine entwickeln. Wenn du das Buch durcharbeitest wirst du schon sehen, dass so etwas sehr aufwendig ist. Und die TriBase Engine liefert dir schon nicht alles was du von anderen Engines bekommst. Dazu kommt, dass andere Engines von der Performance sicherlich noch eins drauf setzen (das ist jetzt nur geschätzt). Soll bedeuten, eine eigene Engine ist verdammt noch mal ein Haufen arbeit. Und dazu kommt, dass es genug Leute gibt die gute Engines entwickelt haben, welche du dann einfach benutzen kannst. Was du natürlich machen kannst, ist bei deinen Spielen die du schreibst zu gucken welche Sachen du immer weider benötigst. Diese fasst du dir in Klassen zusammen und lagerst diese möglicherweise noch in eine DLL aus. Das wäre dann so ein kleines Framework was du dir dadurch bastelst. Auf diese weise baust du dir langsam quasi auch eine Art Engine. Dabei musst du natürlich nicht direkt mit DirectX oder OpenGL arbeiten, sondern kannst deine Sachen auch auf zum Beispiel Ogre aufbauen. Dann benutzt du das was Ogre schon kann und schreibst dir deinen Code drum rum.
Das ist eine gute Möglichkeit, weil du erstens am Anfang noch gar nicht wirklich weiß was eine Engine denn so können muss und wie sich gut damit arbeiten lässt und andererseits kannst du erst mal Spiele schreiben, was wohl die interessantere Sache ist (vermutlich
). Mit der Zeit wird es eh Sachen geben die du immer mal doppelt schreibst und dann lagerst du das irgendwann automatisch aus um es wiederverwenden zu können.