该项目是基于Cocos Creator开发的一款2D塔防类游戏,核心玩法围绕玩家通过建造防御炮塔抵御敌人进攻,同时合理利用资源优化防御策略。项目中重点实现了战斗系统。前端利用Cocos Creator 3.8.4实现动态资源加载与组件化逻辑设计,以此优化用户交互与页面响应速度;后端采用Node.js与MySQL相结合,构建能够响应存储玩家数据请求的数据服务。
战斗系统使用了Cocos Creator 内置的物理引擎实现了高效的碰撞检测机制,确保塔防单位防御炮塔与敌人在攻击与被攻击时的碰撞逻辑准确无误。自定义碰撞分组与碰撞回调函数,精确管理了多类型单位的碰撞行为,比如防御炮塔的攻击范围检测、子弹与敌人接触后效果、敌人移动路线的方向改变等,使用队列来存储敌人节点来实现炮塔索敌机制及相关算法实现子弹追踪敌人和游戏胜负条件判断。工厂模式实现了动态随机生成敌人。通过事件系统及算法实现了炮塔的放置、拆除及升级。数据通过使用MySQL数据库实现了存储玩家游戏货币及背包道具