Hallo Community,
ich arbeite derzeit an einem 2D-Spiel mit direkter Sicht von oben.
Ich benutze Sdl mit Opengl und die Programmstruktur folgt dem Vorbild des Spieles aus dem Buch "C++ für Spieleprogrammierer"
Mittlerweile kommt mir aber die Frage auf, wie ich die Daten, die an vielen Stellen gebraucht werden, verwalte. Damit sind zum Beispiel: Bildschirmauflösung, Getötete Zombies, Tageszeit und so weiter gemeint.
Da globale Variablen als "unsauber" gelten, fällt mir nuch noch ein, Namespace oder Singletons, zu benutzen. Welche Methoden würdet ihr empfehlen.
Ausserdem habe ich die Spriteverwaltung, aus dem Spiel in dem Buch, über Bord geworfen (z.B. nur die Player klasse hatte einen Zeiger auf das Sprite) und das ständige herumgeben von Zeigern hatte den Code sehr unübersichtlich gemacht. Stattdessen verwende ich nun eine Singleton Klasse die alle Sprites initiallisiert, und über die man jedes Sprite direkt benutzen kann. War das eine gute Idee oder macht man so etwas anders?
Oder sollte ich stattdessen alles in die Framework klasse packen, welche im moment nur sdl/opengl initialisiert?
Es würde mich freuen wenn ihr mir weiterhelfen könnt.
Pascal