腾讯游戏开发精粹Ⅲ
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 实现及原理

视野作为MOBA类游戏中重要的组成部分,可以帮助玩家获取敌方英雄和目标位置,防止被突袭并提高队伍的战略性。视野也可以用来控制地图上的资源,例如,中立野怪、神符、传送点,通过控制这些资源,玩家可以获得更多的优势,增加获胜的机会。另外,玩家可以通过视野监测敌方行动或者使用假视野来诱导敌方玩家犯错,提前预判并调整战术。总之,视野在MOBA类游戏中是至关重要的,它可以帮助玩家获得更多的信息,从而提高战略性和获胜的机会。MOBA类游戏中的视野往往具有以下性质。

● 阵营共享。在MOBA类游戏中,玩家一般以阵营为单位进行战斗,因此视野具有共享性,相同阵营的角色(英雄、小兵、召唤物等)互为探索源,并共享视野信息,如图2.1所示。

图2.1 视野共享

● 查询频繁。由于视野探索源(英雄、小兵、召唤物、具有视野的子弹等)与被探照单位多,并且技能、普攻、AI索敌等众多机制都较为频繁地需要知道某个目标、位置对于阵营或主控角色是否可见,因此具有查询频繁的特点。

● 视野遮挡。在MOBA类游戏中,可以通过草丛、墙体来阻挡视野,如图2.2所示,这样能增加游戏的真实感与策略性,同时由于视野范围的限制,使得玩家需要更加小心谨慎地规划自己的行动和战术,增加了游戏的难度。

图2.2 视野阻挡

● 视野残留。角色的可视范围一般为圆形范围,但在MOBA类游戏中往往具有视野残留效应。例如,在两个相近点之间快速移动时,原来位置的视野会保留一段时间。因此如果人物匀速移动,那他的实际可视范围由于视野残留效应则是胶囊形的,如图2.3所示,虚线区域为从A点到B点角色的实际残留视野可见范围。

图2.3 视野残留

由于MOBA类游戏的场景大小固定,且考虑到上述视野特性,基于网格的视野方案非常适合应用于MOBA类游戏中。这个方案不仅能够满足频繁查询的需求(具有O(1)的查询复杂度),也无须根据场景动态调整网格大小。

本章将从离线、运行时及渲染迷雾三个部分介绍适用于MOBA类游戏的网格视野方案基础实现,方案中还涵盖了上述所有MOBA类游戏视野特性的实现,整个基础方案的基本框图如图2.4所示。

图2.4 基本框图