- test/voxel.cpp: merge parameter-variant families into single cases (pack roundtrip, single voxel mesh, mesher API, frustum, decode planes/UV/origin, visible batches, dirty flags, remove chunk, registry) and drop 3 face-cull cases subsumed by the six-axis test; 134 -> 90 cases, all assertions preserved. - test/particles_attach_skin.cpp: fold followRotationOff / yzPlane / skinnedCacheReadable assertions into their siblings; 11 -> 8 cases. - cmake/ZeroErrDiscoverTestsImpl.cmake: register one CTest bundle/<file> per test source (label bundle) alongside per-case entries, preferring zeroerr --list-format=plain with a legacy-format fallback; default make test/* runs -L bundle so the suite spawns ~115 processes instead of ~1385. - Makefile: fast headless defaults for ClassicScenes (VIEW_SECONDS=0.3, PERF_FRAMES=30) and bundle-mode ctest invocation. - sceneloader: apply the known scene-ecs merge fix (linkTarget/linkKind -> SceneLink) from codex/fix-sceneloader-merge-ci so this branch builds. - docs: test-suite optimization + per-file pruning log.
EVEngine 开发者文档
本目录保存引擎的架构、模块设计、测试策略和实现计划,面向 EVEngine 本身的维护者与贡献者。
架构与工程约定
- 整体架构
- 模块设计与实现进度
- 依赖项
- 命令行设计
- 测试覆盖
- AI 与 MCP 支持
- AI 场景导演(剧情 → 自动搭台 → 质检迭代 → 交付)
- 游戏开发系统与工具差距分析
功能设计
- 2D 渲染 API
- 3D 渲染管线(初始化 / VKBuilder / 异步帧、buffers、数据流、函数与 shader)
- 体积光模块
- 抗锯齿模块
- 风格化渲染模块
- GUI 框架
- Tilemap
- 寻路系统
- 动态视野系统
- 程序化生成模块
- 体积光模块
- 环境光遮蔽模块
- 风格化渲染模块
- RPG 系统
- 背包系统
- 建筑放置系统
- 空间索引模块
- 游戏模型
- 界面设计
- 修改思路
实施记录
阶段性设计稿与实施计划位于 superpowers/。文档使用的图示位于 img/。
如果你是使用 EVEngine 制作游戏,而不是修改引擎,请从用户指南开始。