Montag, 6. Juni 2011

Batzer2D 2.0 in Arbeit

Nach einer etwas längeren Pause habe ich wieder begonnen an
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


Also wird für jedes Spiel eine extra dafür zugeschnittene Engine geschrieben.
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