经验分享 | 使用Unity制作开放世界射击游戏
本文为大家分享小团队Big Robot使用Unity引擎制作开放世界射击游戏《The Signal From Tölva》的经验。该团队最初仅有两名成员,任意规模的游戏对他们来说都是巨大的挑战。最终,他们选择了开发一款科幻风格的第一人称开放式射击游戏。
在游戏《The Signal From Tölva》中,玩家需要跟踪来自星球Tölva的信号,侵入星球并远程控制星球表面巡逻的机器人。玩家在不断探索整个开放游戏世界的过程中收集资源获得武器与装备,在3个敌对的机器人势力中生存下来。游戏预告片请看:
https://v.qq.com/txp/iframe/player.html?vid=i0527b7b2pn&width=500&height=375&auto=0
模块化
开发团队Big Robot由于时间与资源有限,必须进行高效地模块化创作,并尽可能使用最少的游戏资源。此外,还要确保游戏世界的运行方式适合机器人,让机器人与玩家拥有相似的物理行为。Big Robot通过让玩家成为机器人的一部分对抗其它敌对势力,解决了时间与资源短缺的问题。也就是说,玩家与敌人使用同样的武器与装备,大大减少了制作游戏资源的工作量。
Big Robot开发了一组战斗系统,其中包括武器、范围攻击特效及护盾,无论玩家或机器人都可以采用同一套系统。玩家可以自主选择武器与装备,机器人则采用随机分配。这种设计的另一个优点在于,满足了科幻游戏中机器人会模仿玩家行为的特点,它们不仅会努力生存,还会像玩家那样找寻神秘星球的信号并先人一步抢占星球。
任务系统
Big Robot开发了一套任务系统来驱动机器人的AI,为机器人营造出一种目标感。游戏中存在多个基地,三方机器人势力均可占领并控制基地来生产更多机器人,由AI驱动的机器人会以每4个为一组生成,每组会有不同装备,共同执行一个任务。
任务可能是前往指定地点,或在两个目地之间巡逻。有时也会前往某个特定区域进行搜索,游戏中可以看到机器人在坠毁的飞船或废弃机器人旁边放置扫描仪来搜集数据。然后返回基地,领取新任务后继续。
玩家也会与机器人拥有相同的任务,所以玩家可能会与机器人相遇并发生战斗。而游戏最精彩的地方在于玩家正好与两个敌对机器人势力相遇时,这时玩家可以选择观战或加入混战。
机器人行为
Big Robot发现,对于敌方机器人势力,仅对偶遇的玩家并发起攻击还远远不够,这会导致AI机器人行为单一,交火也会变得乏味。为了解决该问题并尽可能减少工作量,开发团队为每一类机器人单独设计了行为树,并为同类机器人设计差异化行为,这样即使装备同样武器的机器人也会拥有不同的肢体表现。
例如,装备狙击步枪的机器人会在后方进行远距离射击,有些机器人会单膝跪地,有些会进入掩体内开火,有些会在到达指定地点开火或者开火后继续移动,有些则会退避至掩体内再出来开火。
游戏难度
Big Robot所设计的成长系统稍有不同,不是在玩家等级提升装备变强的同时提高机器人等级与难度,而是设计大量不同等级的变体机器人,随机出现在玩家附近。玩家在面临更大挑战的同时还是可以享受胜利的喜悦。此外,Tölva星球的敌方机器人更具攻击性,它们会对逃跑的敌人穷追不舍,并搜查各种掩体来找到敌人。
游戏希望为玩家带来一种被追击的紧迫感以及与高智敌人战斗的感觉,这也大大增加了游戏难度。当然,玩家可以向己方机器人寻求帮助进行复仇。
地图制作
Big Robot摒弃了直接设计程序化地图的想法,而是通过控制地图形状,设计区域让不同势力的机器人相遇,这样就可以掌握游戏开放世界区域之间的自然推进,控制整个游戏的战斗节奏。
为了管理这些区域设计,开发团队专门制作了用于Unity的实时编辑器,开发了一套系统存放场景中加载的大量道具。然后将整个地图分为一个个特定区域,再使用自定义窗口将这些道具分布到各个区域中。游戏《The Signal From Tölva》关注的不是整个开放的游戏世界地图,而是更加着重考虑各个区域的开放空间与覆盖面积。
开放世界射击
由于团队规模与资源限制,Big Robot并未针对每场战斗精心设计,而是从生成敌人与游戏世界的架构着手,间接控制特定区域的不同战斗类型。例如,游戏开始时玩家大量时间都在峡谷区域,其中就有战斗过程,游戏进行到后面玩家会进入大型开放区域,这些区域有大量敌人生成点。
在整个游戏世界规则的作用下,玩家会遇到各种突发情况,包括远距离觉察到敌对势力,或与敌对势力执行相同任务时偶遇。而如果玩家进入地图中心区域,遇到的危险也随之更大,因为四面八方的敌人都会朝你进攻。
结语
游戏《The Signal From Tölva》开发团队从2人小团队扩大到了最终的5人,虽然一开始游戏资源与设计都受到团队规模的约束,但也正得益于此,他们找到了适合自己制作开放世界游戏的方法,并在游戏机制与玩法设计上进行了新的尝试,同时也保证了开发效率,整个游戏开发流程历时3年,现已上线。
希望Big Robot分享的经验对正在使用Unity引擎创作游戏内容的大家有帮助。后续我们还会为大家分享一些使用Unity引擎开发游戏、VR/AR及影视内容的经验,请保持关注。
推荐阅读
点击“阅读原文”立即体验Unity 2017.2!