千禧年的脚步日益临近,节前的日子里,张瑞召集了一次核心的技术会议。与会者,是软件开发的现在盯着《大夏奇谈》负责人李浩;已经在算法领域颇有建树的黄小旭;以及之前去跑数据中心项目,现在负责数据中心项目的陈海;此外,还有几个负责服务器和程序开发的核心程序员。
“CS是一款纯粹的竞技游戏,”张瑞开门见山,“而竞技的灵魂,在于公平。我们平台的成败,就看一点——我们到底能不能为玩家,提供一个相对公平的对战环境。”
他走到白板前,拿起笔,说道:“要实现公平,我们首先要能量化玩家的‘实力’。但一个冷冰冰的数字,不够直观,也缺乏激励性。所以,我准备引入一个全新的概念,我称之为‘段位’。”
他在白板上,从下到上,画出了一个金字塔。然后在金字塔的不同层级上,依次写下了几个词: 青铜、白银、黄金、铂金、钻石、大师。
“这是一个能让所有玩家都清晰看到自己实力层级的,也算是比较简单的激励手段。”张瑞解释道,“所有玩家都从最低的青铜段位开始,通过赢得比赛来获得‘胜点’,积累足够的胜点,然后赢下晋级赛就能晋升到下一个段位。这会给玩家一个清晰、直观、并且充满荣誉感的长期目标。”
“那……大师上面呢?”黄小旭好奇地问道。
“大师之上,”张瑞在金字塔的最顶端,写下了两个字——王者,“王者段位,不是一个固定的门槛。它是一个动态的、实时的排行榜。只有全服务器实力最强的前500名大师玩家,才能获得‘王者’的称号。如果你掉出了前500名,你的‘王者’称号就会被剥夺。听着有点残酷,是不是。”张瑞笑了笑继续说。
“当然,”张瑞话锋一转,“段位,只是外在表现。支撑它运行的,是一套隐藏在后台的‘实力分’体系。我们怎么把10个实力相近,或是尽可能相近的玩家匹配在一起。”
他开始解释这套体系的内在逻辑:“每个玩家都有一个我们看不见的隐藏分。你表现的好,分数就涨;你表现的不好,或者输了,分数就跌。系统会根据这个分数综合你的当前段位,为你匹配实力相近的队友和对手。这个隐藏分,才是我们实现公平匹配的根基。”
“但这里面有一个核心的难题。”张瑞继续道,“CS是5v5的团队游戏,它更像是……篮球。一场篮球比赛,一个超级巨星,他一个人拿了50分,但他的四个队友一分未得,最后球队输了。那在赛后评定时,我们能说这个超级巨星,和他的菜鸟队友,实力下降的程度是一样的吗?显然不能。”
“所以,只看最终的胜负,对那些在失败的对局中拼尽全力的玩家来说,是不公平的。我们必须引入第二个维度——个人表现。”
张瑞的目光,最终落在了黄小旭身上:“小旭,这就是你们算法部接下来的核心任务。当单一的KDA数据不可靠时,我们就用多维度表现数据,去构建一个更全面的玩家表现分的计算”
他开始在白板上,疯狂地罗列着各种数据维度: “ADR——每回合平均造成伤害。” “
道具效率——他的闪光弹,是闪到了三个敌人,还是闪到了五个队友?”
“首杀与首死率——他是不是那个总能为队伍打开局面的关键先生?”
“……”