大宋英雄传
独立开发Phaser 3 + Vite 做的塔防游戏,五章关卡;敌人走哪条路、哪儿能建塔,是从遮罩图里算出来的。
从梁山聚义一路打到平方腊,一共五章。选章、HUD、结算这类界面用 HTML/CSS 铺在画布之上,角色、地图、弹道才交给 Phaser——长文本和普通按钮没必要在 Canvas 里重画一遍,两边各干各擅长的事。
地图不靠手摆路径:把遮罩图里的紫色像素当成可走区域,先做一遍距离变换,再跑一条偏向路中央的最短路,每 45 像素采一个点,敌人的行进路线和建塔位就自动生成了。想加一张新地图,只要丢进底图和遮罩两张图。
塔能升三级,拆掉返还六成金币。音效单独做了一张表,音量、节流、起播偏移都写在一起;击杀音会加随机音高,一波兵冲过来才不会听着像一挺机枪。
亮点
- 遮罩图自动生成行进路线与建塔位
- 五章关卡,DOM 与 Canvas 混合界面
- 音效统一调度:节流、起播偏移、随机音高