社区/文章分享/小团队如何低成本搞定10万人同时在线游戏

小团队如何低成本搞定10万人同时在线游戏

“小步快跑,轻装上阵”是创业团队的主要策略。

落在开发团队上,小团队虽然可以快速迭代,但是同时在蛮对复杂技术问题时或多或少存在抵挡风险和应急处理能力不足的问题,比如在游戏中,绝大多数游戏对数据实时性的要求是非常高的。

因为,如果在王者荣耀里别人的速度比你快 1 秒,等你这边加载完了,可能对方已经把你杀死了。但是实时数据的同步背后是基于 HTTP 协议的长链接服务器的建设。长链接、高并发意味着海量的资金和人力投入,对于绝大多数的创业团队来说,实在太重。那么怎么办呢?

TCP 长链接服务器带来的挑战

我们千墨科技是雨墨科技有限公司的全资子公司,目前还在创业早期。我们的小游戏《全民偷菜》,上线后就遇到了数十万用户同时在线。因为团队主要方向是单机小游戏,遇到服务器数据转发,推送的需求有以下挑战:

  • 人力方面需要招聘相应服务器开发人员,但开发需求并不饱和。
  • 团队在长连接的负载均衡,跨服数据方面没有经验积累。

云开发实时数据推送服务助力多人同时在线小游戏

这时有人建议我们尝试一下 微信和腾讯云研发的小程序·云开发,看看云开发提供的实时数据推送服务是否可以解决我们的问题。

我们发现云开发实时数据推送服务相比于业界通用的开源方案,学习成本低,客户端同学可以很快上手,能够更加快速的完成服务的建设;而且不需要考虑游戏逻辑之外的事情,可以让使用者专心游戏逻辑,无需我们去自己编写涉及到网络通信的代码,大大的提升了工作的效率,不仅如此,还可以很方便的根据 DAU 切换不同价位的性能配置,对于游戏这种波动性特别大的产品特别适合。

除了功能强大意外,云开发的实时数据推送服务性能也非常稳定,即使非常多人同时在线,数据同步速度也丝毫没有下降。此外云开发所提供的实时数据库的 API 非常的简洁易用,过去可能需要花费几十、几百行才能完成的业务需求,如今只需要简简单单的一行代码,就可以实现相同的结果,这让我们整个游戏的代码变得非常简洁。

小结

实时性能推送虽然和传统 CS 开发模式略有不同,但熟悉之后优点突出:

  • 性能方面主要通过优化上层逻辑来解决,底层交给可以信任的鹅厂大佬。
  • 功能方面熟悉之后使用方便,谁变动监听谁.避免接触网络底层消息分发,我们可以更好的关注上层业务逻辑。

得益于云开发,现在,我们不再需要资金承担服务器的运维工作,不再需要担心流量高峰时期服务器宕机,不再需要维护实体服务器的基础设施建设,公司的运营成本也得到了大幅度的降低。

在未来,我们将基于云开发提供更多好玩的游戏给到用户。

产品介绍

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交流加 Q 群:601134960
最新资讯关注微信公众号【腾讯云云开发】