版本历史
各版本演进轨迹
v0.9(破坏性变更收官)
- P1 store 形态统一:dialogue/quest/audio 全部改为
{ store, ...方法 }(React 端useStore(engine.store, sel)),全框架 8 个引擎形态一致 - P2
interact→entity:interact(双发过渡,旧名 2.0 移除) - P3 audio persist 默认对齐约定(省略 = 关闭)
- P11
NPCWalker新增driven/tree,行为树组合不再双步进 - P12 BaseNPC/BaseBuilding 回退几何体与标签高度尊重
scale(默认值下视觉不变) - P13 模型加载改为标准 Suspense + 错误边界;顺带修复 Player/Portal 无边界导致的潜在整树挂起
- P14
blockCell/createNavGridFromCells格子级建网格(tile 地图一等公民)
v0.8
- 第二款示例游戏
examples/dungeon:种子化程序地牢、行为树敌人(巡逻→追击→回岗)、钥匙宝箱任务链、HPA* 引路点、心心/击退/通关计时 —— 验证框架泛化性,并带回 6 个 1.0 前待修阻力点 - 1.0 API 冻结评审(docs/api-review-1.0.md):就绪度 B+,15 项提案(store 形态统一、
interact加域名前缀等);低风险修复已落地(audioevents规范别名、persist 文档纠错、core README) - 发布流水线:changesets(fixed 版本组)+ CI/Release 工作流,18 包
publish --dry-run全通过 - 性能基准(benchmarks/):24 项基准 + 基线对比 + 8 个计数型回归守护;HPA* 访问格数少 17.9 倍,事件总线 ~250 万 emit/秒
v0.7
- 输入预测与服务器对账:
createPredictedState(预测/序号排队/回滚重放/误预测纠正)+createInputChannel+examples/authority-server权威服务器示例(含反作弊 clamp 演示) - 编辑器多选与对齐:shift 点选、群组拖拽单撤销步、对齐(min/center/max)与均分、Ctrl+A/Delete/Ctrl+D 作用于选区
- 性能预设(scene):三档 DPR/阴影/粒子系数 +
ApplyQuality+ 设备启发式检测 - 内容热重载约定:
import.meta.hot+registerX增量替换指南(语义对照源码核实),starter 已接线
v0.6
- 联机进阶:
createSnapshotBuffer延迟插值缓冲、presenceinterpolation选项、examples/ws-server参考中继服务器 - 编辑器实体模板(一键放置预设)与 GLTF 真实模型预览(失败自动回退)
createRestStorage云存档 REST 适配器(防抖/flush/错误吞吐)profileBus事件总线性能剖析(计数/耗时/报表)
v0.5
@overworld-engine/net:多人同步接口抽象 —— Transport 接口(内存 / BroadcastChannel / WebSocket)、presence 复制、事件中继、<RemotePlayers>组件- 编辑器撤销/重做(transient 突发合并)、复制、吸附可调、网格可视化
- 层级化寻路 HPA*(200×200 基准:访问格数 3,393 vs 普通 A* 35,873)
- 行为树(记忆式 sequence/selector、parallel、blackboard、agent 动作节点)
v0.4
@overworld-engine/editor:游戏内场景编辑器雏形(放置/拖拽/属性面板/导出 JSON)- NPC 日程系统(昼夜相位驱动行为切换)与动态避障
- 内容 JSON Schema(draft 2020-12,ajv 可用)
v0.3
@overworld-engine/ai:网格 A* 寻路 + 巡逻/游荡/跟随行为 +<NPCWalker>@overworld-engine/devtools:内容校验(引用完整性/前置循环/效果条件核对)+ 事件日志- 资产清单(
defineAssetManifest/preloadManifest)、i18n 内容组织约定
v0.2
@overworld-engine/environment(昼夜循环+天气)、@overworld-engine/minimap- 虚拟摇杆 + Player 外部输入源、存档槽位管理
- persist 配置全框架统一(省略/false=关,true=默认,对象=自定义)
v0.1
- 从 degener-city 提取 12 个基础包:core / scene / input / dialogue / quest / inventory / achievements / tutorial / audio / notifications / loading / analytics
- 确立三大解耦机制:类型化事件总线、条件/效果注册表、内容注入