跳转到内容

使用 Unity 游戏引擎创建游戏/游戏 2 立方战争

来自 Wikibooks,开放世界开放书籍

游戏 2:立方战争

[编辑 | 编辑源代码]

立方体对战球体,这是一个残酷的世界。

游戏理念

[编辑 | 编辑源代码]

基本理念是创建一个类似塔防的游戏,敌人在游戏中从出生点沿着预先设定的路线行进到玩家基地。玩家需要在路线沿途建造防御塔来保护基地。防御塔拥有 AI,可以自动瞄准攻击范围内第一个敌人。杀死敌人后,玩家可以获得金钱来投资新塔。敌人以波次出现,随着时间的推移,敌人会变得更强,波次也会更大。游戏没有真正的结局,你只需要努力取得更高的分数。

由于时间问题,我们决定只用几何基本体来构建世界。为了在敌人和玩家模型之间创造视觉差异,我们用圆形外观构建了世界,并主要使用黑白的卡通色调,只有一些小的颜色优先级。敌人全部使用蓝色,并且拥有棱角分明的几何形状。为了保持干净的外观,我们放弃了使用任何纹理和复杂的灯光模拟。

游戏机制

[编辑 | 编辑源代码]

为了创建敌人的路线,我们使用了 Unity 资源商店的免费资源 iTween,这是一种非常简单的路径动画工具。为了计算敌人是否在防御塔的范围内,我们使用了一些向量 3 数学方法,这些方法可以确定应该攻击哪个敌人。然后,防御塔创建一个新的子弹实例,并将当前目标对象添加到该实例。现在,子弹会跟随敌人,直到它超出防御塔的攻击范围或击中目标。在这两种情况下,子弹都会被销毁,如果适用,敌人会受到伤害。如果敌人的生命值降至 0,敌人就会死亡,战利品将添加到玩家的帐户中。如果敌人到达玩家基地,则会立即被销毁,玩家会损失一条生命。如果生命值降至 0,则会显示游戏结束界面,你必须重新开始游戏。为了建造新的防御塔,玩家需要进入建造模式,此时屏幕最中心的防御塔气泡会选择(高亮显示)。按下右键后,两种防御塔中的一种会建造,但前提是玩家有足够的钱。玩家也可以用相同的方式拆除防御塔。防御塔和敌人之间存在差异,例如速度、伤害、生命值、成本、战利品等等。


参考资料

[编辑 | 编辑源代码]


< previous                                                                              next >
华夏公益教科书