Newer
Older
/// Initializes the game with default/intended input processors and renderer
explicit game(uint32_t fps);
/// Deletes all alocated resources.
~game();
/// Runs basic game loop
/// Processes polled events
void process_events();
/// Updates state
void update_state();
/// Renders current state
void render_current_state();
template<typename T>
void do_event(const event& event, const std::function<void(const T&)>& trigger);
/// Current game state
/// Current game renderer
abstract_renderer* renderer;
/// Player position is updated every second by this value
uint32_t player_position_delta;
/// Player angle is updated every second by this value
double player_angle_delta;
/// Time between two ticks
double delta_time;
/// Is the game running
bool is_running;