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.

Sources cited.

Primary design reference
Nystrom, R. (2014). Game Programming Patterns. Genever Benning. gameprogrammingpatterns.com
Algorithms and mathematics
Bridson, R. (2007). Fast Poisson Disk Sampling in Arbitrary Dimensions. SIGGRAPH Sketches. cs.ubc.ca/~rbridson
Perlin, K. (1985). An Image Synthesizer. ACM SIGGRAPH Computer Graphics, 19(3), pp.287-296. Improved reference implementation, NYU, 2002.

Please note the link is private, access may be required.

mrl.nyu.edu/~perlin
Software engineering
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Libraries
SFML Development Team. SFML 3.0 — Simple and Fast Multimedia Library. sfml-dev.org
fallahn. tmxlite — lightweight C++14 header-only Tiled map loader. github.com/fallahn/tmxlite
Online resources
Leatherbee. (2018). Terrain Generation 3: Voronoi Diagrams. leatherbee.org
Sebastian Lague. (2018). Poisson Disk Sampling visualisation. YouTube. youtu.be/jofUe3Kjag4
TheCherno. (2022). std::unordered_map Key Lookup. YouTube. youtu.be/KiB0vRi2wlc
GeeksForGeeks. (2024). Voronoi Diagram. DSA. geeksforgeeks.org