No description
  • TypeScript 77.2%
  • JavaScript 22.4%
  • EJS 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-21 18:05:56 +08:00
.creator 初始化双人小镇游戏 2026-09-11 17:53:54 +08:00
.opencode/skills 搭建关卡1卧室、浴室、客厅预制体 2026-09-14 10:42:56 +08:00
assets 预加载两处 + Game 也分包:① GameLoading 真正预加载 Game bundle —— 主菜单的角色立绘、关卡表都在这个包里,按关分包后它也是分包,必须先下完再 preloadScene("Menu")(顺序反了会缺图);进度条从"纯模拟"改成"下限假、上限真":没加载完不显示 100%、也不放行「开始游戏」,失败只打日志放行不卡玩家。② 进楼后(_ensureContent 成功时)自动把解锁顺序表里的下一栋楼 LevelContent.prefetch() 下来,进下一栋楼直接实例化不用等下载;开关 LevelFlowController.prefetchNext(默认开),失败只在进楼时重试一次。③ Resources(Game) 的 meta 标成 miniGame=subpackage。AGENTS 补两处预加载的说明与「Game 包永不释放」的约定。 2026-09-21 18:05:56 +08:00
preview-template 添加前三关资源及参考图 2026-09-11 18:06:15 +08:00
settings/v2/packages 漫游遮挡改成三层:RoomRoamView 在楼容器下建「漫游地面层 < 漫游排序层(家具层)< 漫游前层」,层的先后用节点顺序钉死(删掉原来的 1e6 魔法数值),层内仍按脚底 Y 排序;玩家只在家具层,所以人和地面件、前层件的先后绝不会排错,「跟随承载物」和拆件按各自归类进层。第四关补齐标记:泳池、瑜伽垫挂「垫底」进地面层,8 处平局填前后微调,7 件小件(抱枕/盆栽/水果碗/橙汁/饮料/小鱼玩具)挂「跟随承载物」。体检工具 scan-roam-order 增加 --big 大字件自查,并跳过挂了「垫底」的承载物;AGENTS.md 补三层规范、判定口诀和自查说明。其余为美术/关卡接入:第三关房间1/房间2 换成卧室/厨房,新增第五关甜品店专区/糖果专区/门口户外与关卡3、关卡5 表,第四关四间房按新美术重排并补外轮廓图,Game/GameLoading/Menu 三个场景更新;移除 funplay-cocos-mcp 扩展及其备份目录。 2026-09-21 15:01:21 +08:00
tests 新增掉落区调试可视化,并修复重玩房间中途离开后的显示 2026-09-17 15:07:19 +08:00
tools 按关分包 + 房间运行时实例化:15 个房间预制体与美术从主包搬到 Bundles/关卡1..5(文件夹即 Bundle,bundle 名 = 楼名;构建时压缩类型选「小游戏分包」,不勾远程包),Game.scene 里 地图/关卡N 只剩空容器(RoomPanner + 起点),房间改由代码实例化 —— 进游戏不再全量加载 15 间房的美术,内存峰值 = 一关。新增 Script/Game/Flow/LevelContent.ts(进楼 loadBundle 并按关卡表顺序实例化、离楼销毁房间 + releaseAll + removeBundle;等 Director.EVENT_AFTER_DRAW 再回收,避免刚销毁的贴图被回收成白图);LevelFlowController 新增 _ensureContent 作为唯一入口(进建筑/进漫游/开始关卡/重开本间/重玩单间都先过它),换楼只在「没人待在屋里」时卸上一栋(双人可能一个在镇上、一个还在屋里逛);RoomController 改用 LevelTable 从 Game bundle 读关卡表(表不跟分包走:没进楼时楼面板与解锁判定就要读它)。新增 tools/split-level-bundles.js(搬资源 + 同步改好预制体里的 bundleName/artRoot)与 tools/strip-scene-rooms.js(把房间实例从场景里摘掉:先摘 _children 与场景 PrefabInfo 的 nestedPrefabInstanceRoots 登记表,再按可达性回收,幂等);AGENTS 补「按关分包」一节(含 Bundle 不能嵌套、预制体必须和图同包、释放要等一帧等坑)。已在编辑器预览里跑通:进楼加载分包 → 实例化 3 间房 → 装饰/漫游 → 回小镇卸载 → 再进楼重新加载。 2026-09-21 17:37:05 +08:00
.gitignore 新增第二关关卡资源与城镇、倒计时、建筑面板功能 2026-09-15 18:08:33 +08:00
AGENTS.md 预加载两处 + Game 也分包:① GameLoading 真正预加载 Game bundle —— 主菜单的角色立绘、关卡表都在这个包里,按关分包后它也是分包,必须先下完再 preloadScene("Menu")(顺序反了会缺图);进度条从"纯模拟"改成"下限假、上限真":没加载完不显示 100%、也不放行「开始游戏」,失败只打日志放行不卡玩家。② 进楼后(_ensureContent 成功时)自动把解锁顺序表里的下一栋楼 LevelContent.prefetch() 下来,进下一栋楼直接实例化不用等下载;开关 LevelFlowController.prefetchNext(默认开),失败只在进楼时重试一次。③ Resources(Game) 的 meta 标成 miniGame=subpackage。AGENTS 补两处预加载的说明与「Game 包永不释放」的约定。 2026-09-21 18:05:56 +08:00
funplay-cocos-mcp.config.json 漫游遮挡改成三层:RoomRoamView 在楼容器下建「漫游地面层 < 漫游排序层(家具层)< 漫游前层」,层的先后用节点顺序钉死(删掉原来的 1e6 魔法数值),层内仍按脚底 Y 排序;玩家只在家具层,所以人和地面件、前层件的先后绝不会排错,「跟随承载物」和拆件按各自归类进层。第四关补齐标记:泳池、瑜伽垫挂「垫底」进地面层,8 处平局填前后微调,7 件小件(抱枕/盆栽/水果碗/橙汁/饮料/小鱼玩具)挂「跟随承载物」。体检工具 scan-roam-order 增加 --big 大字件自查,并跳过挂了「垫底」的承载物;AGENTS.md 补三层规范、判定口诀和自查说明。其余为美术/关卡接入:第三关房间1/房间2 换成卧室/厨房,新增第五关甜品店专区/糖果专区/门口户外与关卡3、关卡5 表,第四关四间房按新美术重排并补外轮廓图,Game/GameLoading/Menu 三个场景更新;移除 funplay-cocos-mcp 扩展及其备份目录。 2026-09-21 15:01:21 +08:00
package-lock.json 初始化双人小镇游戏 2026-09-11 17:53:54 +08:00
package.json 新增角色选择、弹窗、倒计时与城镇玩法,并压缩包体 2026-09-16 18:14:45 +08:00
tsconfig.json 新增第二关关卡资源与城镇、倒计时、建筑面板功能 2026-09-15 18:08:33 +08:00
游戏说明.md 实现关卡房间顺序流程并整理第一关美术资源 2026-09-14 18:11:57 +08:00