kys-cpp 金庸群侠传 C++ 复刻版
《金庸群侠传》的 C++ 复刻版,已完工。基于 SDL3 重写,保留经典回合制战斗,并新增半即时与两种即时战斗模式,支持 Windows、macOS、Linux 多平台编译运行。
爱鲜报评分
0 人评分
3k
星数
是
中文
C++
主语言
是
活跃
15
贡献者
人工分析
EDITORIAL推荐理由
这是一个完成度极高的经典国产武侠 RPG 复刻项目,代码结构清晰、跨平台支持完善,近 3000 Star 说明社区认可度高。对于想学习 C++ 游戏开发、SDL3 渲染、脚本系统或复刻老游戏的开发者来说,是难得的完整参考实现。
适用场景
- 学习 C++ 跨平台游戏开发
- 研究 SDL3 渲染与音频集成
- 复刻/二次开发经典武侠 RPG
- 研究回合制与即时战斗系统设计
- 作为游戏引擎架构学习案例
优点
- 项目已完工,代码完整可运行
- 跨平台支持 Windows/macOS/Linux
- 战斗系统丰富,含回合制、半即时与即时模式
- 使用现代 C++ 与 SDL3,技术栈较新
- BSD-3 开源,允许自由使用与商业用途
缺点
- 资源文件需另行下载,仓库不含完整素材
- 编译依赖较多,vcpkg 配置有一定门槛
- 视频播放功能需额外编译 smallpot 动态库
- Linux 版不支持联机对战
- 金庸题材商用受限,严禁牟利
项目简介
kys-cpp 是经典国产武侠 RPG《金庸群侠传》的 C++ 复刻版,后缀 cpp 用于区别于其他语言的复刻实现。项目已完工,基于 SDL3 重写,支持 Windows、macOS 与 Linux 多平台。
核心特色
多样化的战斗系统
除了经典的回合制战斗外,还实现了:
- 半即时战斗:带进度条,介于回合与即时之间
- 两种完全即时战斗:分别模仿《黑帝斯》和《只狼》的战斗节奏
玩家可在游戏设置中随时切换战斗模式。
纸片 3D 视觉风格
当前开发分支为「纸片」,尝试在素材限制下营造真 3D 效果,风格接近《纸片马力欧》与《饥荒》。2x 高清素材通过深度学习模型放大,并加入伪光照处理。
自研脚本系统
剧情脚本使用作者自研的类 C 风格脚本语言 Cifa 执行,简繁转换则采用自编的 SimpleCC 替代依赖复杂的 OpenCC。
编译与运行
Windows
建议先安装 vcpkg 并安装依赖:
.\vcpkg install sdl3 sdl3-ttf sdl3-mixer[fluidsynth,mpg123] sdl3-image[png,webp] sqlite3 libiconv asio picosha2 yaml-cpp glaze
获取子模块后,用 Visual Studio 打开 kys.sln,编译 x64 配置即可。
macOS
brew install cmake sdl3 sdl3_image sdl3_ttf sdl3_mixer sqlite yaml-cpp glaze
随后通过 CMake 构建:
mkdir -p src/build
cmake -S src -B src/build
cmake --build src/build -j8
运行
运行时需将资源目录作为命令行参数传入,例如:
./src/build/kys kys-cpp-4in1/game
若提示找不到字体或资源,通常是资源根目录多套了一层,请确认传入的是具体游戏目录。
授权说明
项目以 BSD 3-Clause License 发布,但附加两条限制:代码一般可自由使用甚至商用;但若用于金庸武侠题材游戏,则严禁任何形式的牟利行为。
适用人群
适合对 C++ 游戏开发、SDL3、经典 RPG 复刻感兴趣的开发者,也适合作为完整游戏项目的架构学习案例。
评论
- 暂无评论,来写第一条吧。