SunnyLand is a cross-platform platformer game developed in C++ with SDL3, glm, nlohmann-json and Tiled.
This project is a teaching demonstration project; it is the 3rd episode in a series of tutorials titled "C++ 游戏开发之旅".
A,D / left,right - to move; W,S / up,down - to climb; J / Space - to jump; P / ESC - show menu and pause; Dependencies will be automatically downloaded by Git FetchContent to make building quite easy:
git clone https://github.com/WispSnow/SunnyLand.git cd SunnyLand cmake -S . -B build cmake --build buildIf you encounter trouble downloading from GitHub (especially on networks in mainland China), please refer to the wiki for an alternative building guide.
-
sprite
-
FX
-
font
-
UI
-
sound
-
music
-
Sponsors:
sino,李同学
For support or feedback, please contact us through the GitHub issues section of this repository. Your feedback is crucial for making this series of tutorials better!







