中国象棋变体项目,包含盲摆、表面职业/实际职业切换、冻结与 Pass 扩展规则。
docs/ # 需求、规则、架构、ADR、接口入口
core/ # 平台无关规则核心(C++20)
server/ # 联网 PvP 权威服务端
clients/ue/ # UE 客户端
clients/miniapp/ # 微信小程序客户端
protocol/ # 跨端协议定义
tools/ # 构建/测试工具脚本
按顺序阅读:
docs/Requirements.mddocs/RuleSpec.mddocs/Architecture.mddocs/InterfaceSpec.mddocs/DependencyPolicy.mddocs/CommitConvention.mddocs/ADR/0001-Repo-Strategy.md
- 语言标准:
C++20 - 命名风格:UE 风格(大驼峰,布尔
b前缀) - 服务端权威判定,客户端做展示与输入
- 依赖管理:
vcpkgmanifest(vcpkg.json)
推荐方式(CMakePresets.json):
cmake --preset vcpkg-debug
cmake --build --preset vcpkg-debug-build
ctest --preset vcpkg-debug-test说明:
- 预设默认通过
$env{VCPKG_ROOT}解析 vcpkg toolchain。 - 如果只想编译不跑测试,可用:
cmake --preset vcpkg-debug-no-testscmake --build --preset vcpkg-debug-no-tests-build
手动方式(Windows PowerShell):
$VcpkgRoot = "D:\\path\\to\\vcpkg"
cmake -S . -B build `
-DCMAKE_TOOLCHAIN_FILE="$VcpkgRoot\\scripts\\buildsystems\\vcpkg.cmake" `
-DVCPKG_MANIFEST_FEATURES=tests
cmake --build build --config Debug
ctest --test-dir build -C Debug --output-on-failure