Marks the architecture document as implemented, replaces the roadmap section with what each step actually landed and the measured result, and regenerates the module inventory against the post-change dependency graph (scene is L1 now, gameplay modules no longer pull data, and each row names the first profile that includes it). Adds docs/usr/TRIMMING.md for the user-facing side: profiles, per-module switches, how dependency closure and the configure-time conflict errors behave, has_module() in scripts, what cannot be trimmed and why, and measured savings. Linked from the user and developer indexes. Headline numbers after S1-S6: dependency cycles 26 -> 0, layering back-edges 16 -> 3, JSON implementations 6 -> 1, modules using Poco 15 -> 9, boot scripts 2 -> 1, and any module trimmable on desktop where none were before. Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
45 lines
2.0 KiB
Markdown
45 lines
2.0 KiB
Markdown
# EVEngine 开发者文档
|
||
|
||
本目录保存引擎的架构、模块设计、测试策略和实现计划,面向 EVEngine 本身的维护者与贡献者。
|
||
|
||
## 架构与工程约定
|
||
|
||
- [整体架构](整体架构.md)
|
||
- [模块设计与实现进度](模块设计.md)
|
||
- [模块编排与裁剪架构](模块编排与裁剪架构.md)(实测依赖分层、协作接缝、按需裁剪;用户侧用法见[按需裁剪模块](../usr/TRIMMING.md))
|
||
- [依赖项](依赖项.md)
|
||
- [命令行设计](命令行设计.md)
|
||
- [测试覆盖](测试覆盖.md)
|
||
- [AI 与 MCP 支持](AI与MCP支持.md)
|
||
- [AI 场景导演](AI场景导演.md)(剧情 → 自动搭台 → 质检迭代 → 交付)
|
||
- [游戏开发系统与工具差距分析](游戏开发系统与工具差距分析.md)
|
||
|
||
## 功能设计
|
||
|
||
- [2D 渲染 API](2D渲染API设计.md)
|
||
- [3D 渲染管线](3D渲染管线.md)(初始化 / VKBuilder / 异步帧、buffers、数据流、函数与 shader)
|
||
- [体积光模块](体积光模块设计.md)
|
||
- [抗锯齿模块](抗锯齿模块设计.md)
|
||
- [风格化渲染模块](风格化渲染模块设计.md)
|
||
- [GUI 框架](GUI框架设计.md)
|
||
- [Tilemap](Tilemap设计.md)
|
||
- [寻路系统](寻路系统设计.md)
|
||
- [动态视野系统](动态视野系统设计.md)
|
||
- [程序化生成模块](程序化生成模块设计.md)
|
||
- [体积光模块](体积光模块设计.md)
|
||
- [环境光遮蔽模块](环境光遮蔽模块设计.md)
|
||
- [风格化渲染模块](风格化渲染模块设计.md)
|
||
- [RPG 系统](RPG系统设计.md)
|
||
- [背包系统](背包系统设计.md)
|
||
- [建筑放置系统](建筑放置系统设计.md)
|
||
- [空间索引模块](空间索引模块设计.md)
|
||
- [游戏模型](游戏模型设计.md)
|
||
- [界面设计](界面设计.md)
|
||
- [修改思路](修改思路.md)
|
||
|
||
## 实施记录
|
||
|
||
阶段性设计稿与实施计划位于 [`superpowers/`](superpowers/)。文档使用的图示位于 [`img/`](img/)。
|
||
|
||
如果你是使用 EVEngine 制作游戏,而不是修改引擎,请从[用户指南](../usr/README.md)开始。
|