如今,网络游戏采用免费游玩(Free to Play)加内购的比例要远大于买断制,这是因为前者能带来更低的用户门槛。甚至有游戏为了获取更多的用户,选择把原来的买断制改为免费游玩,一个典型的例子就是最近的网易的永劫无间改免费。不过修改付费模式后,可能带来用户量的大幅增长,这就对原来的服务端架构有了更高的要求。
在GDC 2021上,来自《火箭联盟》项目的工程师就为我们分享了类似的经验——《《火箭联盟》:为免费游玩而进行的扩展》(Rocket League: Scaling for Free to Play)。他讲述了如何优化架构,以支撑改版后用户量多达5倍的增长。

《火箭联盟》是一款由美国独立游戏工作室Psyonix开发的赛车竞速游戏,获得过TGA年度最佳体育游戏大奖,在国内也有腾讯代理。为了拓展更多的用户,它在2020年夏天转为免费游戏。
分享主要包括几方面:一是为改版做的准备和压力测试,二是对架构的扩展和改进,三是从改版中获得的经验。
改版准备
项目组估计,改版后新玩家数量是改版前常规release发布时的3-5倍。因此压力测试以5倍上限作为目标。
同时项目组向Google和Redis Labs需求技术支持,花费在这上面的代价肯定小于机器宕机的代价。

压力测试选用的框架是Locust。这是一个用Python写的开源压力测试工具,它是

《火箭联盟》转变为免费游戏后,面临用户量大幅增长,工程师分享了压力测试、架构扩展(如Kubernetes、OpenMatch和ProxySQL)以及经验教训,包括早期规划、寻求外部支持和持续压力测试的重要性。
: 《火箭联盟》:为免费游玩而进行的扩展&spm=1001.2101.3001.5002&articleId=131906205&d=1&t=3&u=b40c1e9ba0b44e8a9579cd455b148b7b)
273

被折叠的 条评论
为什么被折叠?



