用途
本技能是面向 Godot 引擎的沙盒类游戏开发专家蓝图,目标场景包括 Minecraft、Terraria、Garry's Mod 风格的开放世界创造游戏。它围绕体素世界、元胞自动机、涌现式玩法与玩家创作工具,给出架构模式、性能约束与可复用脚本参考。
主要能力
- 体素与分块(3D):提供顶层世界控制器、分块生命周期管理,以及强制使用的可见面网格生成器(基于 WorkerThreadPool 与 SurfaceTool,延迟 set_mesh)。
- 元素与工具(2D 元胞自动机):通过基于属性的密度检查实现液体/粉末模拟,并提供工具策略模式解耦输入与世界修改。
- 放置校验与持久化:提供边界/资源/服务端放置校验脚本,以及 RLE 二进制分块存档模式。
- 异步与浮点原点:提供异步分块加载、多线程辅助与浮点原点偏移模式。
- 蓝图分享:通过 JSON 序列化与剪贴板集成,让玩家以字符串形式分享创作。
使用方式
技能以 SKILL.md 为核心,配合 scripts/ 下的脚本与 references/ 下的深度配方按需加载。文档明确区分了不同世界规模应采用的渲染路径:小型(<10 万方块)用单个 MeshInstance3D + SurfaceTool;中型(10 万–100 万)用分块 MultiMeshInstance3D;大型(>100 万)或可编辑地形用分块 ArrayMesh 配合可见面/贪心四边形与 LOD。同时给出元素系统、元胞自动机网格、工具系统、存档系统与物理关节的代码模式。
适用场景
适用于构建带体素、元素系统、玩家自建结构或程序化世界的开放世界创造游戏,也适用于需要涌现行为与创造模式的沙盒项目。
限制
文档以反模式与强制规则形式给出大量性能与架构约束,例如禁止为每个方块使用独立 RigidBody、禁止每帧模拟整个世界、禁止每帧更新 MultiMesh 缓冲、禁止用标准 Node 表示每个网格单元、禁止对每个体素单独射线检测、禁止渲染分块内每个方块面等。这些约束属于该技能的专家建议,实际采用需结合项目情况判断。文档未提供收费、价格或平台信息。