Technology stack
What it's built on.
C++17 and SFML 3.0. The rationale for both is in the project report, SFML's View system
provided clean world/screen space separation; C++17's std::variant and
std::visit enabled type-safe dispatch without virtual calls in the collision system.
C++17
std::variant, std::visit, std::unique_ptr, RAII, Rule of Zero
SFML 3.0
Windowing, rendering, input. View system for world/screen space separation.
tmxlite
Header-only .tmx loader. Loads Tiled collision templates for POIs and world objects.
CMake
Build configuration and dependency management.
Tiled Editor
Authored POI and world object collision polygons. Exported as .tmx files.
Visual Studio
CPU profiler and memory diagnostics used for all benchmarking data.
Poisson + Voronoi
Bridson (2007) disk sampling with spatial hash grid. Custom implementation.
Perlin Noise
Perlin improved (2002) with octave/persistence. Custom implementation.