🧱 GameKit

A129 的游戏底层引擎 —— 把"做一个游戏"拆成四个插槽,插不同的零件得到不同的游戏。
📋 资产乐高台账仓库里 19 个游戏/引擎的分类、真实接口清单、能插哪个槽、复用状态 🎮 地图世界(拼装样例)同一台引擎:2D↔3D 一键换画法、真实地球↔幻想群岛一键换世界
WorldSource世界从哪来✅ 已验证可换(真实地图 ↔ 程序生成)
Renderer世界怎么画✅ 已验证可换(2D 图块 ↔ 3D 低多边形)
Controller人怎么动✅ 2D/3D 共用同一个
Interaction能干什么✅ 2D/3D 共用同一个
PropSource东西怎么长出来🟡 已定义,待接 buildgen
ActorSource人长什么样🟡 已定义,待接 style3d
RuleEngine回合怎么走🔴 缺口:卡牌棋牌是另一套范式
怎么证明"模块化是真的"(可证伪,不是自说自话):
① 运行中把 3D 换成 2D,玩家经纬度/朝向/世界格 一律不变 —— 实测漂移 0 米。
② 换掉世界源,另外三个零件一行不改 —— 实测长出全新幻想岛,3D 下建出 5806 个单位、还能走能聊。
假模块化(两套平行代码)做不到这两件事。验收闸:gamekit_smoke.mjs 15 条。
规格:ENGINE_SPEC.md | 接口契约:contract.js