此工程底层后面要大改,不建议现在阅读代码。
Grogue是一个Roguelite游戏,借鉴了饥荒,CDDA。正在开发中。
可以在这里试玩最新的网页版Grogue,每周日更新。这里则是Grogue的开发日志,每周增加的功能将会显示在这里。
更多内容,请看Wiki部分
代码目前有一些Bug和缺陷,看这里
使用CMake进行编译,编译需要依赖库SDL
,SDL_ttf
,SDL_image
,SDL_mixer
。需要安装Python3和llvm来进行头文件解析。
如果你想要为项目贡献代码,编译前推荐安装clang-format
和CppCheck
,clang-format
会帮你自动格式化,CppCheck
会帮你做静态检查(仅在Makefile
和Ninja
工程中)
Windows下你需要设置SDL库的根目录:
cmake -S . -B cmake-build -DSDL2_ROOT=XXX -DSDL2_TTF_ROOT=XXX -DSDL2_MIXER_ROOT=XXX -DSDL2_TTF_ROOT=XXX
根目录是在Github上下载好的SDL-devel系列包解压后的根目录。
然后编译
cmake --build cmake-build
如果你不想手动下载SDL库,可以指定FETCH_SDL=ON
来让CMake帮你下载(在Github上下载,所以很看网)。
Linux和MacOSX下,使用包管理器安装完SDL系列库后,可以直接进行编译:
cmake -S . -B build
cmake --build build
要编译成网页汇编(WASM),请先安装emscripten工具,然后使用CMake编译:
emcmake cmake -S . -B wasm-build
cmake --build build