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!







