面向喵扎特 IP 用户的互动微信小游戏,通过角色收集、像素涂色和 AR 识别互动组织内容。项目包含较多角色与 Spine 动画,需要在小游戏资源和内存限制下兼顾首屏加载、场景切换与运行稳定性。
点击空白处退出提示
面向喵扎特 IP 用户的互动微信小游戏,通过角色收集、像素涂色和 AR 识别互动组织内容。项目包含较多角色与 Spine 动画,需要在小游戏资源和内存限制下兼顾首屏加载、场景切换与运行稳定性。
包含 253 个角色的收集系统、角色图鉴展示、像素涂色画板和 AR 识别互动。用户可浏览及收集角色、进行涂色创作,并在互动场景中查看角色动画。客户端根据可见区域与设备能力安排角色资源加载,离开场景时释放不再使用的资源,避免持续浏览导致资源驻留不断增加。
负责 Cocos 客户端开发与资源性能优化,采用 Cocos Creator 3.8、TypeScript、Spine。
1. 重构 Spine 资源调度,采用可见区优先、设备分档和并发加载预算,解决屏外资源争抢与可见角色加载滞后。
2. 建立 LRU 缓存与引用计数管理,结合屏外释放和异步生命周期校验,控制资源驻留,防止场景切换后的过期资源挂载。
3. 修补 Spine 运行时骨骼索引,采用迭代遍历、父链循环检测和安全读取,处理 WASM 越界及异常骨骼数据引发的运行中断。









评论