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
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (12.08.2012, 23:18)
Wenn du ein Framework für dein Spiel schreiben...
Ich weiß, wie verlockend es ist, ein "Framework" oder eine "Engine" zu schreiben, die de facto einfach nur Direct3D Wrapper ist. Imo fundamentale Erkenntnis: Ein Wrapper bringt keine echte Abstraktion und ist damit am Ende praktisch wertlos.
Auf diesse Weise erzeugst du eine Architektur, deren Inhalt beliebig erweiterbar ist. Du kannst in deinem Framework Klassen für beispielsweise 2D- und 3D-Objekte von der Basisklasse ableiten und zur Verfügung stellen. Möchte der Benutzer später weitere Objekttypen erzeugen, muss er nur von der Basisklasse ableiten.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wenn du ein Framework für dein Spiel schreiben...
So wie du die Sache beschreibst hört sich das nach dem Model-View-Controller Design Pattern an. Das Problem das ich mit dem Pattern habe ist das ich zwar schon unmengen dazu gelesen habe aber noch keine vernüftige Beispiel-Implementation gefunden habe die etwas mit Spielen zu tun had und über ein einfaches Pong hinaus geht.
Ich weiß, wie verlockend es ist, ein "Framework" oder eine "Engine" zu schreiben, die de facto einfach nur Direct3D Wrapper ist. Imo fundamentale Erkenntnis: Ein Wrapper bringt keine echte Abstraktion und ist damit am Ende praktisch wertlos.
So schlecht sind Wrapper doch nicht? Wenn ich mich nicht irre ist das XNA-Framework für C# doch auch nur ein DirectX Wrapper oder nicht?
Ich finde eine Klassenhierarchie alles andere als Kontraproduktiv.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige