2#include "EventSystem.hpp"
11 #ifdef StevEngine_SHOW_WINDOW
42 #ifdef StevEngine_SHOW_WINDOW
81 #ifdef StevEngine_SHOW_WINDOW
108 #ifdef StevEngine_PLAYER_DATA
112 void SetGameSettingsFromFile();
117 extern Engine* engine;
124 void CreateEngine(std::string title =
"Game", GameSettings gameSettings = GameSettings());
void SetSettings(GameSettings gameSettings)
Update engine settings.
Definition Engine.cpp:190
Engine(std::string title, GameSettings gameSettings)
Create engine instance.
Definition Engine.cpp:30
void SetWindowSize(int width, int height)
Set window size.
Definition Engine.cpp:239
bool running
Whether engine is running.
Definition Engine.hpp:58
void SetFullscreen(bool fullscreen)
Set fullscreen mode.
Definition Engine.cpp:219
void SetTargetFPS(int targetFPS)
Set target FPS.
Definition Engine.cpp:203
int Start()
Start engine main loop.
Definition Engine.cpp:69
void SetVSync(bool vsync)
Set vertical sync.
Definition Engine.cpp:211
const std::string title
Game window title.
Definition Engine.hpp:61
double getFPS() const
Get current FPS.
Definition Engine.cpp:252
GameSettings GetGameSettings() const
Get current engine settings.
Definition Engine.hpp:67
EventManager * GetEvents()
Get engine event manager.
Definition Engine.hpp:50
SDL_Window * window
Main game window.
Definition Engine.hpp:43
Manages event subscriptions and publishing.
Definition EventSystem.hpp:74
Engine configuration settings.
Definition Engine.hpp:10
int HEIGHT
Window height.
Definition Engine.hpp:16
int targetFPS
Target frames per second (-1 for unlimited)
Definition Engine.hpp:18
u_int16_t MSAA
Multisample anti-aliasing samples.
Definition Engine.hpp:14
bool fullscreen
Whether to run fullscreen.
Definition Engine.hpp:13
int WIDTH
Window width.
Definition Engine.hpp:15
bool vsync
Whether to use vertical sync.
Definition Engine.hpp:12