X Tutup
Skip to content
Ziyu Shen edited this page Dec 25, 2025 · 9 revisions

MonsterWar

利用SDL3、glm、EnTT、ImGui、Tiled、nlohmann_json、spdlog、开发一款塔防(仿千年战争)类型的游戏

(《C++游戏开发之旅》第四期)

项目简介

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

因网络时常不稳定,环境安装包及代码均可从 百度网盘 中下载(代码版本可能落后于Github仓库)。

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

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

环境配置

方法一

(如果你没有跟前几期的课程,建议直接使用方法二) 在上一期阳光岛的基础上,本期课程新增了两个依赖库:

  • EnTT: 各平台都需要编译安装,方法参考上两期环境配置课程
  • ImGui: 直接在CMakeLists.txt中集成到项目中

EnTT

EnTT在编译前,需要先修改一处设置:

然后按惯例安装,成功之后即可在本项目的CMakeLists.txt中补充查找与链接步骤

ImGui

ImGui无法通过find package自动添加到项目中,因此不需要安装,直接下载源码库放到external目录中,然后CMakeLists.txt中按如下设置:

至此环境集成完毕

方法二

第一课“环境配置”中会更新CMakeLists.txt,可以实现智能第三方库集成。请查看网盘中的文件与说明

Clone this wiki locally

X Tutup