Unity · Survival Shooter / Tower Defense
3D 生存射击游戏
基于 Unity 开发的一款 3D 生存射击与塔防结合游戏,玩家可以选择不同英雄和关卡,通过角色攻击、防御塔建造升级抵御多波丧尸进攻,保护主塔并完成关卡结算。
- 个人职责
- 玩法与系统开发
- 项目周期
- 2025.01 – 2025.03
- 战斗系统:实现玩家射击攻击以及防御塔单体、群体攻击逻辑,通过碰撞检测和射线检测判断攻击目标,并结合攻击间隔、伤害、命中反馈和音效完成战斗闭环。
- 管理器架构:采用单例模式封装 GameDataMgr、UIManager 和 GameLevelMgr,统一管理全局数据、UI 面板、关卡初始化、怪物波次、防御塔建造和胜负结算流程,减少跨模块之间的耦合。
- 怪物 AI:基于 NavMeshAgent + Animator 实现怪物移动、寻路、攻击、受伤和死亡状态,通过刷怪点和怪物列表管理多波丧尸生成,并根据刷怪状态和场上怪物数量判断关卡胜负。
- 塔防系统:实现防御塔建造、升级和资源消耗逻辑,根据炮塔类型支持单体攻击和范围攻击,并通过目标检测、攻击范围和攻击间隔控制炮塔行为。