einem etwas größeren Projekt zu arbeiten und zwar Batzer2D 2.0.
Ja richtig 2.0. Das heißt, zumindest für mich, beinah alles neu schreiben und designen,
denn B2D2 wird nicht wie sein Vorgänger als die eigentliche Engine für meine
geplanten Spiele dienen, sondern als Basis für eine Engine,
deswegen ist B2D2 jetzt ein Framework und keine Engine mehr.
Die Hierarchie sind dann so aus:
![]() | |||||
| Ablaufplan |
Das hat den Vorteil, dass man die Features, die für das Spiel benötigt werden,
perfekt für diesen einen Fall implementieren kann.
Und dadurch, dass die Engine vom eigentlichen Spiel abgespalten ist,
ist es möglich die Engine auch für z.B. den Level-Editor zu benutzen.
So nun zu dem geplanten Features (Warnung: Nicht fürs schwache Herz!):
Core: Multithreading, File- und Directoryhandling, Zufallszahlen
Grafik: Low-Level Rendering, Sprites, TrueType Fonts, Polygone, RenderTargets und Viewports
Audio: Static Soundsources, Soundstreaming
Scheint relativ wenig zu sein, allerdings lässt sich aus all diesen Dingen nahezu alles Basteln und mit richtiger Anwendung auch sehr effizient.
Das war es auch wieder von mir, ich werde versuchen etwas öfter meinen aktuellen Stand zu posten.
Schönen Tag noch, Batzer

0 Kommentare:
Kommentar veröffentlichen