Wargaming拥有一个单独的部门,从事……为游戏的发行开发一种“平台”。 很难解释平台是什么,平台是什么以及不是什么,但是我会尽力的。
为什么文章出现
你好 我叫马克西姆。 我在Wargaming工作。
我们有一个单独的部门从事……正在开发一种用于游戏发行的“平台”。 我和我的同事们希望向您介绍平台及其内部的“厨房”:我们是谁,我们做什么,我们做出什么技术决定,我们做了什么以及没有做什么。 我是该团队的“老”员工之一,在本文中,我想谈一谈我们如何满足创建平台的需求以及其开发的主要阶段。

热门故事:开始
《战车世界》距离首款Wargaming游戏还很遥远,但平台的创建始于它。 尽管[Platform]的概念及其分离成一个单独的实体要晚得多。
首先添加了游戏(由客户端和服务器组成):
- 论坛-玩家(从早期Alpha版本开始)与游戏开发者进行了交谈;
- 门户网站-帐户,新闻,文章的首次注册位置;
- 启动器-更新游戏的客户端应用程序;
- 支付系统-一种从玩家那里收钱的服务:首先与外部支付聚合商集成;
- 一个单独的技术支持网站-可让您管理玩家的财产;
- 票务商店-玩家离开其应用程序的地方。
大约有这样一个团队设法进行了封闭测试,开始接受付款(预售),然后-进行公开测试,最后进入发布阶段(2010年8月)。
头条新闻:快速发展:有生有无,生产中
在发布《 Tanks》之前和之后的很长一段时间,该平台的主要开发都以“更快,更大”的模式进行。 通常,原始服务会进入发行版,然后稳定下来,现在该为其他任务提供其他解决方案了:
- 出口商-单独的服务,以一组JSON形式存储了这些游戏的“副本”; 事实是,在游戏内部,数据为二进制格式,对于WoT引擎更方便,而在外部(来自典型网站),则更容易使用文本表示形式;
- 统一身份验证服务-适用于游戏,论坛,游戏网站等; 在此之前,“登录名/密码”对几乎分别存储在每个服务中,并且并非总是能够以一致的方式存储它们。
- 氏族战争-实际上,是一个单独的带有芯片的浏览器游戏,对邻居领土的攻击,以及在WoT内部已经发生的战斗;
- 比赛-类似于氏族战争;
- 不断增加付款方式和便利性通常是一项艰巨的任务,您可以随时做得更好。
在这段时间里,“坦克”在欧洲和北美问世。

热门新闻:飞机,轮船
然后,该公司不仅开始开发“坦克”。 然后,我们先前缺乏对平台所做的工作变得很明显。 我们开发的所有内容都是为一款游戏完成的。 而且,他们实际上是原型。 那时,我们既没有时间也没有时间进行长时间的测试。 那时,我们基本上从理论上考虑过扩展几个游戏。
游戏服务器《战车世界》,《战机世界》,《战舰世界》基于BigWorld游戏引擎,与平台服务集成的基本任务可以通过一般方式实现。 但是负责开发每款游戏的团队对于如何展示每款游戏都有自己的见解。 就是说,尽管通用向量是重合的,但事实证明,以单独的需求的形式,我们的平台存在大量差异。
服务的一部分(例如,飞机和轮船的游戏网络门户)实际上是坦克门户的分叉式插座。 第二部分,尽管保持不变,但是这些服务的体系结构使得每个游戏都需要在生产中使用单独的副本。 而且,只有一小部分服务易于修改,以便为特定区域内的所有游戏保留单个副本。
还有更多的工作,并且不断地奋斗。 哪个更好:针对所有游戏的单一技术解决方案,还是针对每个游戏的单独技术解决方案? 复制是不必要的工作,但是这种方法使游戏有机会自由定制,更频繁地发行发行,并且通常按照自己的方式进行。

最上面的故事:控制台,手机
当游戏开始不仅在PC上发行(主要是在控制台和移动设备上的《坦克大战》)时,它以最直接的方式影响了平台。 这些设备上的“坦克”不是PC端口,它们是独立的,经过完全重新设计的游戏。 但是! 这些游戏的服务器尽管经过了重新设计,但在开始时与PC版本并没有太大区别。
我们面临着与第三方平台集成的任务。 我们必须成为它们和游戏之间的代理,尽可能多地执行交互任务,并最大程度地减少游戏服务器部分的更改。 首先,这些是任务:
- 使用Sony PSN和Microsoft Xbox LIVE登录支持;
- 登录到WG网站资源;
- 在移动设备上创建帐户和登录名;
- 付款。
与API集成的特定工作Microsoft和Sony是游戏开发人员自己。 对于平台开发人员来说,我们需要我们完成某些组件并提供集成帮助。 尽管我们还有足够的任务与这些平台的细节相关。
异常地区:越南,中国,韩国
亚洲是一个独立的世界。 甚至没有一个。 有很多细微差别。 包括人们玩游戏的方式:
- 中国是独家与当地合作伙伴一起发布的游戏。 事实是,在中国很难独自发行游戏。 需要大量的行政程序,包括政府的批准。
- 越南-坦克世界与一位合作伙伴合作了几年,他的集成API以MS SQL的存储过程的形式出现。
- 韩国是一项非常苛刻的立法。 尤其需要与政府SaaS进行强制集成。 他提供有关球员姓名,年龄等的数据,并坚持实施付款限制(每月不超过500美元),游戏时间等。 甚至对播放器密码也有要求。
进阶功能
在某个时间点,开始开发服务,这是更好地操作游戏所必需的。
从玩家自身的面来看,这些是:
- Wargaming Game Center(WGC)-一个用于安装游戏的基于Windows的应用程序;
- 根据玩家统计数据为商店提供个性化报价服务;
- Wargaming和Rostelecom的联合关税计划。
还有许多用于支持部门,内容等工作的内部工具。
然后我们的任务进一步扩展。 从Wargaming在BigWorld引擎(WoT,WoWP,WoWS)上制作的几款游戏的支持中,有必要转向使用完全不同的技术制作的许多其他游戏的支持。 而不仅仅是Wargaming。

很明显,许多组件可以支持多个游戏,但不能支持数十个/数百个。 是的,我们用于集成的API对于BigWorld上的游戏进行了大幅改进,但对于使用其他技术的游戏则没有进行改进。
没有“新”平台发生。 恰好添加了一些新服务和新API,它们与“经典”服务完美地共存。 在新轨道上进行的游戏(已发布的游戏)是:
好了,旧的迁移开始了。
合计
平台是用于发布游戏的服务和工具的组合-所有这些都允许玩家:
对于发行商-考虑到游戏开发人员的所有区域特征和愿望,可以帮助玩家做到这一点。

有什么有趣的事情要知道
这是一个故事,虽然在楼上,但我的眼神却是这样。 不必认为它是官方的-在我可能会误解的地方,在简化的地方,在夸大的地方。 但是! 我想继续分享信息。 让我知道您对学习有兴趣,我和我的同事将尽力告诉您。
聚苯乙烯
谢谢你的图片Pandarama https://www.instagram.com/pandaramka/