最新文章
泰课在线 | 微信拼团成功后如何获取课程?
08-09 17:57
Unity教程 | 使用ARKit为iOS开发AR应用
07-31 17:23
Unity Pro专业版7折订阅四选一工具包之VR开发与艺术设计
07-28 11:47
网友使用虚幻UE4实现CAVE 多通道立体渲染的沉浸式环境
07-27 11:57
VR晕动症调查:未来5年内大部分VR晕动症将得到解决
07-27 11:26
AMD CEO:未来3-5年最重要 希望5年达1亿VR用户
07-27 10:44
PVP游戏如何解决玩家匹配等待时间过长的问题
按局进行的纯PVP机制游戏,面临的最大问题是,当玩家想要进行对战时,可能找不到合适的对手进行匹配。
如果游戏的在线玩家数量达不到一定规模,这个问题会愈发严重:玩家等待不到对手一起游戏,进而放弃等待,新玩家就更难找到对手,形成恶性循环。
像《皇室战争》《王者荣耀》《炉石传说》这类火爆的PVP游戏,已经跨过了玩家数量的门槛。在这些游戏中,玩家不太担心找不到人一起玩,游戏体验得到提升,从而吸引和聚集了更多玩家。而当玩家群体有限时,同类产品就很难在竞争中脱颖而出。一旦在线用户数量降至一定限度以下,很可能导致玩家因难以找到对手而体验下降,进而造成更多玩家流失。
那么,有没有办法解决初期玩家过少的问题呢?
一个直观的想法是让AI来充当对手。然而,AI并非真人,在公平规则下与AI对战,游戏乐趣会大打折扣。而且,开发高水平的AI难度极大。最关键的是,如果玩家乐于和AI对战(无论是因为对战本身的乐趣,还是为了刷分刷掉落),游戏的在线用户数量会进一步减少。
接下来,我们估算一下这个问题的严峻程度。
据说《王者荣耀》目前的日活跃用户有3500万,如此庞大的用户基数,理论上不愁找不到对手。
如果你玩过这款游戏,应该能体会到每天为了开始游戏而等待匹配的时间有多长。假设一个玩家一天打两盘游戏,平均每盘等待10秒钟,那么这个玩家每天用于等待匹配的时间就是20秒。也就是说,一个用户每天有20秒的在线时间可用于和其他玩家一起匹配准备。
一天有24×60×3 = 4320个20秒。对于3500万日活跃用户来说,当你在等待其他玩家加入时,大约有8102个玩家可作为对手备选。
由于每天游戏在线人数在高峰和低谷期差异较大,根据经验,这个差异大约能达到4倍左右。在低谷期,可作为对手备选的人数至少需要减半。
由此可见,即使拥有3500万日活跃用户这样庞大的规模(对于这个数字,这里存在一定怀疑,如果该数字属实,那么身边的游戏玩家几乎都应该在近期玩过这款游戏),并且全部玩家同服,不考虑天梯系统(尽量避免高水平玩家和低水平玩家对战),每时每刻也只有几千用户处于备战状态。
所以,如果要运营这种纯PVP开房间按局比赛的游戏,必须考虑尽量简化规则以扩大目标用户群,同时尽量减少单局游戏的时长。从宏观角度来看,每个玩家每天可分配给游戏的总时间是有限的,单局游戏时间越短,玩家每天可以进行的盘数就越多。如果每局游戏前的匹配时间以10到20秒为容忍上限,那么盘数越多,玩家每天能够忍受的等待总时间也就越长,这样就能减少匹配不到对手的尴尬情况。
如果玩家人数太少,还可以通过举办活动将有限的玩家集中到每天的某个特定时间段,甚至可以让服务器不进行24小时开放。
除了运营策略,在技术层面我们可以采取哪些措施呢?
这里有一个比较容易实现的方案,即增加运营人员进行陪玩,并在技术上进行配合,提高陪玩人员的利用率。
假设一局1对1的游戏时长为4分钟,玩家可以容忍的等待时间上限是20秒。理论上,在工作时间内,只需要安排12个陪玩人员就可以解决匹配问题。具体规则如下:
- 系统对陪玩账号进行标记,匹配系统永远不会撮合陪玩用户之间进行战斗。
- 当玩家开始匹配时,如果没有其他玩家同时在等待匹配,那么该玩家最长等待20秒。在此期间,一旦有新玩家加入,系统会尽量撮合他们;若超过20秒仍没有新玩家加入,系统会从空闲的陪玩人员中选出一人与该玩家进行游戏。 由于单局游戏时长为240秒,所以在最坏的情况下,需要安排12个人进行陪玩。
如果游戏加入了天梯系统,即尽量让积分/实力相近的玩家一起游戏,那么规则需要稍作修改。当两个玩家开始匹配时,系统并不立刻撮合他们,而是等待一定数量的玩家进入匹配队列(例如5个),然后为等待时间最长的玩家寻找一个积分最接近的玩家开始游戏。只有当等待的玩家数量不足时,才会在等待上限(20秒)时,为玩家匹配一个积分尽量接近的玩家或陪玩人员。
了解更多技巧和想法,请关注“泰斗社区”。