mapcreator git · master
SDL3 2.5D game and engine using assets, with map editor
C++ 99.3%git clone https://git.christianimmanuel.de/sdl-graphics/mapcreator.gitwget https://git.christianimmanuel.de/sdl-graphics/mapcreator/archive/mapcreator.tar.gzsrc/defaults/defaults.cpp raw
#include "defaults/defaults.hpp"
#include <iostream>
namespace Default {
// States
ModifyState_s modify_state = MODIFY_TILES;
// Time
double delta_time = 0.0;
Uint64 now;
Uint64 last;
Uint64 game_time_start = 0;
Uint64 game_time_running = 0;
Uint64 game_time_paused = 0;
Uint64 game_time_pause_start = 0;
float fps_timer = 0.0f;
int fps = 0;
int fps_counter = 0;
float game_scale;
bool is_fullscreen = false;
SDL_Color menu_hovering_color = {255, 255, 100, 160};
void set_DeltaTime() {
last = now;
now = SDL_GetPerformanceCounter();
delta_time = static_cast<double>((now - last)) / SDL_GetPerformanceFrequency();
}
double get_TimeSinceStartInSec() {
double elapsed = (SDL_GetTicksNS() - game_time_start) * 1e-9;
return elapsed - game_time_paused;
}
const char* get_ModifyStateName() {
switch (modify_state) {
case MODIFY_TILES: return "Tiles";
case MODIFY_COLLISSION: return "Collision";
case MODIFY_FLOOR_TYPE: return "Floor Type";
case MODIFY_OBJECTS: return "Objects";
case MODIFY_OBJECTS_PROPS: return "Objects Properties";
case MODIFY_OBJECTS_PROPS_RESOURCE: return "Objects Properties Resource";
default: return "Unknown";
}
}
}