大家好,分享一个用 Cocos Creator 3.8.7 做的网页小游戏,目前在 Playgama 上公开测试。
玩法:把相同的兵拖到一起合成更高等级,排好阵型后点开始,战斗自动进行。战斗中可以释放陨石、治疗、冰冻技能。敌人有护甲类型,伤害类型选对比单纯堆等级更重要。支持电脑和手机(横屏),目前只有英文。
试玩:Crownforge: Merge Army — Playgama
国内网络如果打不开或加载很慢,可能是被拦截了,请开启 VPN 后再试。
开发过程中 AI 帮了很多忙,关卡数值是用一个自动跑完整循环的机器人来调的。
这次主要想聊一下首屏加载优化。Playgama 测出来第一版要 33 秒才到可玩画面,现在是 15.9 秒:
- 原来 game_ready 之前会预加载所有界面 prefab,现在改成 game_ready 之后在后台加载,用 in_game_loading_started / stopped 包起来。
- HUD prefab、3D 场景、地图改为和单位图片并行加载,原来是串行的。
- 在项目设置里关掉了 8 个用不到的引擎模块(spine、dragon-bones、physics-2d、tiled-map、video、webview、particle-2d、intersection-2d),cc.js 从 2.7 MB 降到 1.9 MB,spine 的 wasm 也没了。
目标是 10 秒以内,接下来瓶颈主要在贴图:地图底图一张 PNG 就有 1.7 MB。想请教各位:Web 平台上大家一般怎么压缩贴图?PNG8、WebP,还是有更好的做法?画质和体积怎么平衡?
欢迎试玩和吐槽,特别想知道大家第一次卡在哪一关。








