Hallo alle miteinander,
ich versuche das Spieleprogrammieren zu erlernen, doch immer wieder laufe ich mit dem Kopf gegen die Wand :/
Da mein erstes Spiel auf SDL eine zu niedrige Framerate hatte, bin ich auf SFML umgestiegen, da ja OpenGL genutzt wird und die Grafikbeschleunigung aktiviert wird.
Kurz zu meinem Spiel: Das Spiel ist ein Strategiespiel im Weltall. Jeder Spieler hat ein Mutterschiff, welches sowohl das Zerstörungsziel der Gegenspieler ist, als auch das Schiff, mit dem man weitere Schiffe (bis jetzt Schlachtschiffe und Jäger) bauen kann. Damit man nicht direkt weiß, wo sich der Gegner befindet, wollte ich einen Nebel einbauen, der dann bei den Positionen der Schiffe aufgedeckt wird.
Das Problem ist dabei, dass ich das Spiel noch nicht einmal ansatzweise Fertig habe, aber wegen dem Nebel gerade mal 18 Bilder pro Sekunde habe. Selbst ohne Nebel komme ich nicht einmal über 60 Bilder pro Sekunde.
Könnt
e vielleicht jemand einmal über meinen Code schauen und nachsehen, welche Fehler ich gemacht habe, oder was ich besser machen könnte?
Ich bedanke mich im Voraus
Matthias
Im Ordner finden sich:
- Die Ressourcen (PNG und TTF)
- Singleton.h (Singletonklasse aus dem Buch "C++ für Spieleprogrammierer")
- main.cpp (Start des Spiels)
- RM (RessourceManager zur Verwaltung meiner Ressourcen)
- Game.h Game.cpp (Das Spiel selbst)
- Game_Event.cpp (Die Eventfunktion von Game.h habe ich in eine seperate Datei gepackt)
- GameLevel.h GameLevel.cpp (Die Klasse verwaltet alle Schiffe auf dem Feld)
- Ship.h Ship.cpp (Elternklasse der Schiffe)
- *ship.h *ship.cpp (Alle Schiffe)