DOTA游戏引擎:探寻其背后的独特优势
在提及多人在线战斗竞技游戏的时候,不容置疑,DOTA属于这个领域里最受喜爱的游戏中的一款。DOTA游戏之所以取得成功,其引擎起到了至关重要的作用,这个引擎被看作是游戏引擎设计方面极为优秀的范例。接下来,这篇文章就会去探究DOTA引擎有着哪些优势,还有它为何在游戏引擎设计领域占据着如此关键的地位。
DOTA属于那种超级经典的三线竞技类游戏。其引擎一开始是基于魔兽争霸3构建的,不过,为了谋求自身发展,V社采用独立引擎去开发DOTA2了。尽管当下DOTA的玩家数量并不是很多,可它的引擎设计却比不少现在流行的MOBA游戏更出色呢。 这是由于部分MOBA游戏在早期的时候框架设计就比较初级、不成熟,而且一直沿用到现在,根本就缺乏改进的驱动力。这些游戏也许仅仅是想要维持现有的状态,毕竟它们现有的玩家玩得还挺不错的,所以也就觉得没有进一步创新的必要了。
这段话提及了DOTA在引擎方面的优势,而这些优势皆源于war3所提供的世界编辑器。之后,YDWE编辑器出现了,随着它的到来,那些优势得到了函数方面更为简便的支持,这使得DOTA以及其他诸如澄海3C、Boom海战之类的经典RPG得以诞生。虽然DOTA并非当今最热门的MOBA游戏,但是其经典性依然超过了如今的许多游戏。DOTA2的创世神编辑器是在仿照war3的世界编辑器的基础上打造的,不过它有诸多改进之处,这些改进之处也成为了DOTA2最为显著的引擎优势。
在像《英雄联盟》这类MOBA游戏里,玩家只能操控一个英雄。要是存在其他额外的单位需要特殊操作的话,这种设定会让游戏变得更加容易上手。这种游戏设计和游戏引擎是有关系的。在流畅的框选单位的“单位组”设计,还有自动寻径这两方面,是借鉴了暴雪RTS游戏的。因为它是用后时代的引擎打造的,所以要比《魔兽争霸3》更出色,在功能上接近《星际争霸2》。《DOTA2》的自动寻径功能与《魔兽争霸3》和《星际争霸2》相比,要好上许多。这很大程度上是因为《DOTA2》的引擎在多数情况下,只需要为《DOTA2》自身的地图提供服务就可以了。
第二个优势在载入速度方面体现得更为显著。很多其他的MOBA游戏,载入成功往往需要花费一两分钟的时间。可有些玩家因为各种各样的因素,可能得等上很长时间,五六分钟也是常有的事。 但DOTA就不存在这样的问题。在DOTA1里,其载入流程是先加载地图,之后再选择英雄。由于地图的大小还不到8MB,所以仅仅需要几十秒就能完成载入操作。DOTA2就更加优化了,它的载入过程是先选择英雄,进入游戏,在一段仅仅8秒的动画播放之后,游戏的载入便宣告完成。这一载入速度的问题其实是和引擎优化相关的。
DOTA2是DOTA1的续作,它继承了部分传统设定,像反补、阴影以及树林等设定在DOTA2中得以延续。其实呢,其他游戏也能够设计出类似的设定。不过,DOTA2相较DOTA1而言,其最大的优势体现在引擎的设计上。 在DOTA1里,众多技能都是借助模拟的方式来达成的。具体而言,就是通过组合一些物编数据和触发器函数,从而呈现出玩家能够看到的效果。可实际上,要是创作者本人的话,就会清楚这些元素是怎样组合到一起的。就拿炼金术士的酸雾来说,它采用的就是马甲手法。而DOTA2的编辑器具备直接编辑技能的功能,这正是DOTA2引擎对比DOTA1最大的优势之处。
