Unity 2D 类坦克大战
Blocky Blitz|双关卡生存、局内强化与本地排行
玩家驾驶坦克射击、冲刺并积攒 AOE 轰炸,先通过只有普通敌人的新手关,再进入带有精英敌人、随机道具和持续增援的第二关。
OPEN / 原图 ↗项目情况
这是一个个人完成的 Unity 2D 俯视角坦克游戏,共有两个连续关卡。第一关让玩家熟悉移动、射击和生存规则,第二关加入精英敌人、道具强化与持续增援。两关得分会相加,并记录到本地排行榜。
我做的部分
- 制作移动、射击、冲刺和充能轰炸,并为冲刺与技能分别配置耐力和能量。
- 设置十条生命、死亡复活、短暂无敌和两关通关条件。
- 配置普通与精英敌人的生成规则,以及击杀得分。
- 加入两类道具、三段顺序强化、障碍物掉落和本地排行榜。
坦克操作
玩家使用 WASD 移动坦克,左键发射子弹。按住 Shift 可以冲刺,但会消耗坦克下方的黄色耐力条,不能一直依靠冲刺躲开攻击。
右键释放大范围 AOE 轰炸。坦克旁的绿色圆环显示技能能量,蓄满后才能使用。普通射击适合逐个处理敌人,轰炸则留给敌人聚集或精英敌人较多的时机。
十条命与复活
玩家共有十条命,每条命有 30 点生命值。生命值耗尽后会消耗一条命,坦克随后在地图中心复活,并获得一段无敌时间。复活点固定,玩家重新进入战斗前要先看清周围敌人的位置;短暂无敌可以避免刚出现就再次被击毁。
第一关
第一关是新手关,只出现普通敌人,也不会掉落道具。玩家需要在 60 秒内保持存活并消灭全部敌人,完成后获得 100 分。
这一关没有局内强化,玩家主要熟悉射击距离、冲刺消耗、技能充能和复活规则。完成结算后可以直接进入第二关。
第二关
第二关加入精英敌人,限时增加到 120 秒。普通敌人与精英敌人分别补充,只要某一类还没有被完全消灭,场上就会继续生成同类敌人。玩家需要在限时内保持存活,并把两类敌人全部清空。
这条生成规则会影响攻击顺序。分散火力会让两类敌人继续补充,集中处理同一类则能先停掉一部分增援,给剩下的战斗腾出空间。
道具与强化顺序
第二关的道具可以通过击倒敌人、定时刷新和破坏障碍物获得。绿色道具回复 5 点生命值;红色道具按照固定顺序强化武器,先让伤害增加 1 点,再让每次射击的子弹数增加 1,随后把射击间隔缩短 10%。
红色道具的效果有固定次序,玩家拿到第几个会直接决定当前的提升。绿色道具更适合在生命值较低时拾取,障碍物则提供了战斗之外的补给来源。
计分与排行榜
击杀敌人会增加分数。第一关和第二关的得分在通关后相加,游戏把总分与完成时间写入本地排行榜。主菜单可以直接查看历次成绩,玩家重新挑战时也有明确的比较目标。
做到的结果
从主菜单开始,玩家可以连续完成两关,结算总分后再到排行榜查看记录。第一关没有掉落,先让玩家熟悉基础操作;第二关再把精英敌人、道具和持续增援放进同一张地图。
项目图与演示
这里整理了分析图和设计图。
OPEN / 原图 ↗
OPEN / 原图 ↗
OPEN / 原图 ↗
OPEN / 原图 ↗
OPEN / 原图 ↗
OPEN / 原图 ↗
OPEN / 原图 ↗