Skip to main content

开发者教程

路线档案

适合:准备修改 C++、构建系统或项目基础设施的贡献者 · 前置:Git 与命令行基础 · 最终成果:提交一份经过本地验证的 PR

CCB 是一个以 C++ 和 JSON 为核心、面向多个桌面平台及 Android 的大型项目。不要从“读懂全部源码”开始;先让构建和测试跑起来,再沿具体功能追踪数据流。

学习路线​

课程完成标志
准备开发环境有独立分支,并能找到当前平台的权威构建文档
编译游戏产出可启动的图形版程序
测试与调试能运行相关测试并定位日志或断点
提交贡献PR 描述、格式和验证记录完整

仓库地图​

目录主要内容
src/游戏逻辑、界面和平台后端的 C++ 源码
data/json/核心物品、怪物、配方、地图等数据
data/mods/随仓库维护的 MOD
tests/Catch2 测试与测试数据
doc/当前版本的开发、JSON、设计与平台文档
tools/格式化、校验、贴图和维护脚本
.github/workflows/CI 构建矩阵、格式与发布流程

上游关系​

CCB 基于 CDDA 演进,并选择性同步上游改动。实现功能时既要检查上游当前设计,也要保留 CCB 明确存在的差异;不能把“与上游不同”自动当作错误。

最有效的阅读方式

从一个可观察行为出发:找到它对应的 JSON ID、界面动作或测试名称,再使用 rg 沿引用追踪。大型源码树不适合从入口文件顺序阅读。