Skip to content
Ziyu Shen edited this page Oct 10, 2025 · 8 revisions

Welcome to the SunnyLand wiki!

SunnyLand

利用SDL3、glm、Tiled、nlohmann_json、spdlog开发一款平台跳跃类型的游戏

(C++游戏开发之旅 第三期)

项目简介

此项目为教学演示用途,配套教程:视频, 文字

因网络时常不稳定,环境安装包及代码均可从 百度网盘 中下载(代码版本可能落后于Github仓库)。如果使用Library.rar,则只需要配置环境变量即可,但是只支持64位系统与MSVS编译器(建议优先尝试手动编译,兼容性最好)。

特别提示:由于SDL_mixer正式版尚未发布,7月中以后的测试版与教程代码不再兼容。如果要自己编译SDL_mixer的话,可以从百度网盘下载教程版本: https://pan.baidu.com/s/1A-aOQJOLj-1Pt6mIfYg-rw?pwd=pegv,已下载好所有external中的依赖,可直接编译。(注意SDL3主库的版本选择3.3以下,以确保兼容性,建议直接使用《开篇》视频下方给出的网盘中的版本)。

提示:仓库中包含了所有课节的代码,你可以根据视频教程的进度查找对应的代码。

或者使用Git更加方便地查看代码,参考此教程:利用Git快速查看课节代码

环境配置

这里提供的是经典安装方法的教程,与视频教程一致。网盘中也提供了新的智能配置方法,参考其中的说明文件

请根据你自己的平台(Linux、MacOS、Windows)参考各自的配置方法。 其中C++编译器、VS Code、CMake、SDL3、glm的安装方法及相关配置已经在上一期教程中说明,请参见 Github仓库 或 视频演示 环境安装

此处补充 nlohmann_jsonspdlog 安装方法(请确保其它组件成功安装后再安装):

Ubuntu Linux

  1. 打开终端,输入:
sudo apt install nlomann-json3-dev libspdlog-dev

显示成功即完成配置。

MacOS

  1. 确保你的电脑安装了homebrew,之后打开终端输入:
    brew install nlohmann-json spdlog

显示成功即完成配置。

Windows

nlohmann_jsonspdlog的安装方法和上一期介绍的glm库安装方法完全一样,简要流程如下:

  1. 打开Github仓库(nlohmann_jsonspdlog)并下载源代码。
  2. 解压后用VS Code打开源码文件夹,并按照提示执行CMake配置,配置完毕后执行“生成”。
  3. 等待生成结束后,打开左侧资源管理器中的build文件夹,点开“cmake_install.cmake”文件,修改其中的 CMAKE_INSTALL_PREFIX 参数为你想要安装的位置。
  4. 保存文件后打开“命令”面板(ctrl+shift+p),执行“Cmake 安装”。
  5. 成功后即可在目标地址看到对应库文件夹

如果下载或安装困难,也可以尝试我自己编译好的库文件:百度网盘,版本与教程相同

  1. 设置环境变量,将上一步得到的文件夹路径 添加到Path变量中。
  2. (可选): spdlog 的debug和release模式需要分别编译安装,默认是debug模式,如果要支持release,在debug安装完成之后,改成release重新安装一次即可(即一共安装两次)
至此完成配置。

CMakeLists.txt 补充

要添加这两个库的支持,只需要在上期课程的CmakeLists.txt代码中添加

find_package(nlohmann_json REQUIRED)
find_package(spdlog REQUIRED)

nlohmann_json::nlohmann_json
spdlog::spdlog

即可。

Tiled

在游戏开发中我们还会用到Tiled地图编辑器,直接从官网下载安装即可。

素材资源

百度网盘

Clone this wiki locally