先介绍一下快乐自走棋
快乐自走棋是一款剑与魔法的烧脑自走棋游戏。以著名的魔幻世界观为基础,用轻松可爱的画面风格、精美的动画和特效来还原魔兽战争。
目前市面上的自走棋游戏大多以PvP玩法为主,而开心自走棋则以PvE玩法为主,让玩家在享受轻快、沉浸式的游戏体验的同时又不失挑战感和乐趣。
众所周知,无脑推图是很无聊的。在快乐自走棋中,你会情不自禁地发挥你的想象力来排兵布阵。记得刚开始玩的时候,无意中尝试了一下,用了几个低级女妖轻松过BOSS关的时候,那种以少胜多、意外获胜的成就感,就像那一刻的诸葛亮一样。
开心自走棋上线仅半年,已拥有数百万玩家,日活跃用户达到20万+。
《开心自走棋》是奇物(北京)数字科技有限公司的代表作,成立于2022年,团队不到10人。本文将与大家分享我们如何使用Laf云开发来快速上线并迭代开心自走棋。
您是如何了解 Laf 云开发的?
首先,我们团队前期没有完整的后端基础,所以我们希望找到一个简单快速的后端开发方案,而不需要花费大量的时间和资源来构建和维护后端基础设施。这将加快开发周期,使我们能够更快地开发后端。将产品推向市场对于在竞争激烈的市场中脱颖而出至关重要。
同时我们非常关注性能和高并发响应能力。如上所述,开心自走棋上线几个月就迎来了数百万用户。我们的团队还没有完全具备处理如此大规模的并发和并发的能力。吞咽的体验。
可扩展性对于我们的项目也至关重要。我们希望我们的游戏能够应对未来的增长和变化,而不会面临性能或可扩展性问题。
我先考察了腾讯云开发和阿里云开发,但被复杂的控制台望而却步,上手极其繁琐,所以没有深入。然后我就在知乎上搜索了“好用的云开发”。我看到一篇文章,标题为“Laf,云开发中的战斗机,让你可以像博客一样编写代码”。看到标题我就感觉有大事发生了!
看完关于Laf()的介绍文章,我深深感叹,Laf简直就是为我们团队量身定做的产品!同时,令我惊讶的是 Laf 团队如此了解开发者的需求。 Laf的作者一定和我们有同样的需求和痛点。
我简单浏览了一下Laf的文档,看到了一个微信登录的例子。我填写了Key并在线单击运行按钮以使其运行。已经是深夜了,我彻底失眠了。我已经决定更多地了解 Laf 。发展。
下面给大家详细分享一下我们对Laf的研究和思考~
❝
“laf是一个开源云开发平台,提供云函数、云数据库、云存储等开箱即用的应用资源,让开发者可以专注于业务开发,无需摆弄服务器,快速释放创造力”。
为什么决定使用 Laf 云开发
首先跟大家分享一下我们比较看重的Laf云开发的几个方面:
开箱即用
开箱即用的云功能、云数据库、云存储、域名、证书、网关,提供开箱即用的应用资源是Laf的核心价值。我们不再需要“购买服务器、配置、解析域名、颁发证书、部署数据库、备份、购买对象存储服务、运维等等”,免去了诸如此类的繁琐工作。作为开发者,我们重复了这些过去数百次的琐事,浪费时间和精力。
受益于这些开箱即用的开发经验,我们可以专注于开心自走棋的快速上线和迭代。
完全开源
Laf 是一个完全开源的项目。作为开发者,你自然会对开源开发解决方案有更好的印象。尤其是在经历了腾讯云开发涨价、字节光服务停产下线等事件之后,我们选择了技术方案。在性方面也存在深深的担忧。 Laf的开源协议采用-2.0,整个云平台代码都是开源的。上面已经有6K了(上半年做调研的时候有4K),从提交记录可以看到每天都在更新。社区非常活跃。
开源项目和活跃的社区让我们对技术选择决策充满信心。
1C2G支撑数万日常活跃业务
Laf 的运行时是 Node.js 的常驻实例。单实例可以支持非常高的QPS。开心自走棋早期仅采用1核2G规格应用支撑数万日活跃业务。并且随着业务负载的增加,应用规格可以轻松扩展,并且在规格升级期间,Laf可以在不中断业务请求的情况下进行热更新。尤其是在本月初,Laf的作者在运行时上又做了一次非常大的性能优化。 QPS直接提升4倍,同时应用的负载水平下降2倍!
实践出真知,现在开心自走棋的应用已经可以以极低的负载水平轻松支持超过20万日活跃用户的业务! !
弹性伸缩
Laf的实例支持根据负载情况自动水平扩展和收缩。开心自走棋白天和晚上的请求量最多,凌晨2点到6点的请求量还不到白天的三分之一。启用弹性伸缩后,当白天请求量较大时,Laf 会根据实例负载水平自动水平扩展实例数量。当玩家凌晨下线睡觉时,Laf会自动收缩实例数量,这样可以节省空闲时间的成本。
Laf 使我们能够根据需求进行扩展,而无需担心硬件或基础设施的限制。这意味着我们可以灵活应对用户数量的变化,而无需重新设计或更改应用程序。
原生增长连接支持
Laf 自然支持标准。对于大多数迷你游戏来说,长连接是绝对必要的。开心自走棋中的聊天系统就是利用这个实现的。值得一提的是,我们在Laf上只使用了1核2G规格的单实例应用,可以轻松应对10K+实时在线用户。
压测时支持最大100K长连接。
请求不冷启动
Laf的运行时是驻留内存的,云函数请求没有冷启动时间,HTTP请求可以在20毫秒内响应。市场上的同类产品几乎都采用带冷启动的函数计算方案,要求的冷启动时间往往超过200毫秒。
不得不再说一遍,Laf团队真的很懂开发者的需求!
总的来说,选择 Laf 是因为需要快速开发、跨平台支持和可扩展性来满足我们的项目要求。它为我们提供了一个强大的工具,让我们可以专注于游戏的开发和用户体验,而不必担心底层基础设施的维护。这为我们提供了竞争优势,并支持我们实现长期项目目标。
加入 Laf 开源社区
体验像写博客一样编写代码
官网链接
地址
访问 Laf 文档
️访问论坛
过去推荐的
关于拉夫
Laf是一个为所有开发者集成功能、数据库和存储的云开发平台。它帮助您像博客一样编写代码,随时随地发布在线应用程序! 3 分钟内启动您的应用程序!
关注Laf公众号,与我们一起成长