Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

1

25.03.2012, 15:08

Eigene Engine oder Tribase?

Hallo,

ich wollte Fragen wie man beim lesen des Buches vorgehen soll.
Soll man die TriBase verwenden oder nebenher seine eigene Engine schreiben
und falls wie soll man beim erstellen der Engine vorgehen?

Danke im Voraus,

Crazy007
Der Error sitzt meistens vor dem Bildschirm! :D

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

25.03.2012, 15:42

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.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“