少年三国志凭什么敢双端同步公测,集中包量式投放?

自从《少年三国志》Appstore上线第10天爬上畅销榜前三,公测20天流水破亿以来,多次被问到,少三投了多少硬广,哪些渠道有效,活动是怎么做的,留存上采取了什么措施……却一个人也没问过,一星期砸掉那么多钱怕不怕?这中间万一宕机怎么办?是怎么保障稳定运营的?……

是行业的浮躁导致看待问题的表面,还是手游发行已成熟到不需思考这些基础问题的境界,无从知晓。但在公测仅20天《少年三国志》单凭国内市场就能突破1亿流水的今天,在已经开了300余组服务器的今天,我回想最多的不是目标达成时的惊喜,而是无法释怀的12日凌晨一场虚惊时的绝望。
如果真要总结《少年三国志》的经验,我只想说,稳定胜过一切,要把产品推到S级的位置,拼的是硬实力。
少年三国志
凭什么敢双端同步公测,集中包量式投放?
《少年三国志》之前,没有如此大规模集中广告投放的手游。20余家电视台、数十条火车线路和火车站、几乎所有游戏媒体、几百个手机应用、多家视频贴片……集中在一天爆发,持续两周高密度曝光。iOS、安卓版本同步公测,近50家安卓应用商店同步集中最优位置推荐,甚至包含了多个开屏广告和应用商店的系统消息推送。
这些令人激动的资源背后,意味着,第一天预计40多万的新增用户量,要开差不多12组服务器,哪怕一小时宕机就是几十万的广告费损失;如果出现重大bug需要Appstore重新提交版本更新,那么等待苹果审核的3-7天中,几千万广告费全打了水漂;如果安卓版本兼容适配出了问题,那么几十家渠道的推荐资源立即停止……
如此高风险的公测方案背后,是两年三款成功产品的经验教训沉淀,是数十条的用户不可见的保障功能开发,是数百条的产品上线检查项,是多次用户测试和数据验证,是高效的sdk接入和服务器管理方案,是长达一个半月的疯狂风险排查……
少年三国志
数据说话,凭什么申请如此高额预算
《少年三国志》制定公测计划前,进行了3次目标明确、验证严谨的面向用户测试,以对产品进行充分调优,对最终品质进行有效判断:通过游族用户小范围精英测试,验证核心玩法的接受度和产品运行的稳定性;通过删档测试,验证和优化产品玩法体验,保证留存;通过收费内测,验证和调优产品数值体验,保证商业化数据。从第一次精英测试,到我们敲定公测节点,将近4个月时间。
1月初,产品经过了近1个月的内测调优,各方面的运营数据指标均达到A级标准,且数据相当稳定。这样的数据表现,让我们有十足的自信——这款产品一定能做成,我们只需要做一套漂亮的公测方案来试探能做到多高。到了此时,我们才确认公测档期和初步的市场预算规模,以及为了让推广效应最大化,确定了iOS、安卓同步大推的策略。
SuperSdk,让1周接入近50家渠道成为现实
确定公测节点时,离正式公测只有1个多月的时间。我们决定iOS、安卓同步大推,也就意味着在1个月内,我们必须接好几十家渠道的SDK。
此时,通过几款产品发行积累起来的SuperSDK发挥了巨大的作用。《萌江湖》时代接入、调通一家SDK要3天的往事历历在目,而到了《少年三国志》,凭借集成式的SuperSDK,近40家SDK接通只用了一周多的时间,同时还支持CPS分包功能。
SDK接通之后,为了确保稳定,我们不仅对每个分包的SDK功能进行了测试,还对重点分包进行了上百台安卓适配机型的真机测试加更多机型的云测试,对外发包0故障。
稳定公测,9项技术准备保驾护航
曾经在朋友圈发过一句话:系统、适配、SDK、混服、自更新、CPS、IDFA…来分享下都在哪几步栽过。结果得到最多的回复是:可以问问谁第一次搞没有每步都栽过~
栽过,才会有对策。捡最重点的说,一共9项:
1)前后端代码均可热更新,随时修复bug
2)多条自更新CDN线路随机切换减少更新中断
3)多个自更新包自动合并,避免错过更新的用户重复加载资源
4)支持多种不同的混服模式,且可以灵活后台配置,满足国内外不同渠道开服要求
5)支持多服齐开循环推荐,以分散集中用户涌入压力并保证每个服务器导量充足
6)客户端错误自动收集,随时发现解决问题
7)GM后台资源配置预警,避免操作失误
8)GM后台大量定时及复制发布功能,减少操作工作量,降低出错率
9)数十个可配置活动,随时调整服务器生态
就是12号的凌晨,离大规模广告导量仅有8小时的时间,我们发现了一个100%可重现的闪退bug,经过排查,这个bug是SDK问题导致的。谁都知道更新SDK意味着整包更新,整包更新意味着3-7天的提审,而这中间,是不可能撤掉已经买了的广告位的。就当所有人陷入绝望的时候,我们预埋的热更新机制,把问题解决了。多做任何一条技术准备,都是可能在关键时刻救命的。
提审,Appstore一次性审核通过背后的秘密
几乎每个做iOS应用的团队,都遇到过几次Appstore提审被打回的经历,而每次被打回,都意味着一周以上的修改及再次审核的周期。而广告投放,却是需要事先定好节点的。所以大量的厂商为了保证投放安全,甚至会在提审通过后才开始定资源,导致至少1个月的空白等待。
游族网络把Appstore审核规范结合历史产品审核不过的经历,做成了一份完善的检查清单,从研发的版本规范、服务器配置、充值配置、广告监控等等到运营的icon/截图/视频制作要求、ASO设置、版权声明等,提审前只要逐项检查验收,就能规避90%以上可能被苹果打回的问题。
《少年三国志》这次严格按规范提交审核,第一次就审核通过,节省了大量的时间。
测试,测试,还是测试
前面提到了针对SDK的测试,事实上少三此次为公测进行了长达一个半月近乎疯狂的测试。举例说,针对压力测试,我们不仅做了机器人模拟来测游戏服务端承载,甚至连登录、充值、游戏内嵌页面访问等所有涉及平台服务的环境,都做了集中并发测试。我们那时的口号是,任何人通过任何方式把任何服务器压挂掉,有奖!
版本预留,有备无患
产品大推,我们一方面要减少版本更新,以避免更新带来的dau损失。但同时,我们又必须保证及时更新,以在游戏内容被用户消耗完前,给予用户新的追求。我们无法预料游戏当前的内容够不够,用户玩游戏的进度,永远超乎开发者的想象。我们能做的,就是在公测开启前就备好一个资料片,在线上一定比例的游戏用户开始感到厌倦时,立即更新上线,以维护运营数据稳定,并为后续的优化和新增内容争取时间。
其实还有很多,再说下去恐怕这篇文章就要写成书了,以上仅为抛砖引玉。总之,经过种种准备,《少年三国志》到公测那天,已经万事俱备,只欠导量了。
公测两周开近200组服,0事故,我们做到了
前面说的是公测前的准备,就像出征前的粮饷筹备和战斗训练。而真正的战场,却是在公测开启之后。用户的引导、问题的应对、数据的保证以及后续方向的明确,这是真正开服后要做的事。
近乎夸张的团队人员配置
也许多年前你曾经历过30人运营的端游,但你应该没听过30人运营的手游。《少年三国志》此次计划的体量,已经超过了当年大多数的端游,而我们又把服务和用户体验放到了第一位,所以在公测前,几乎抽调了所有人手,组成了一个30人的运营团队。
30人的运营,有那么多事情做吗?
公测首月每天24小时处理客服提报的事件,百度贴吧游戏相关问题每帖必回;同时维护七八个渠道论坛,并保证这些社区的活跃活动;一家家应用商店优化产品描述、小编推荐,每天支持超过1000张广告素材,优化渠道导量;新闻软文的撰写,微信公众号的运营;十来个500人Q群维护,加之用户调研,意见整理;每天10余组服的导量监控,开服配置;几十个开服活动随时分析和优化,同时每周再更新几十个循环活动;版本的优化案,数据分析报告……
30个人,昼夜两班,忙到飞起。而通过集中的人力铺入,极大的保障了《少年三国志》的宣传效果、服务质量,极大的提高了用户的满意度。
近乎偏执的开服数据坚持
从页游时代,开服就是游戏运营的核心节奏控制环节。导量多了,服务器承载不了,造成卡顿流失;导量少了,互动玩不起来,服务器生态受损流失;开服快了,玩家觉得你洗用户跟不上节奏;开服慢了,想去新服重新发展的玩家失去等待的耐心……
为了保证每个服务器都达到最好的开服效果,我们随时观测新服的在线人数,不近上限不开新服,临近刷新点就算破了上限也要挺挺再开新服。根据新近开的服的生态状况,在有效时限内,酌情补量。
从没想过提前按导量预估定好开服表万事大吉,让我们到现在开了300多组服务器,每组服的生态都相对健康,而执行如此麻烦的开服策略,没出现过一次失误。
分析、调优,每天的功课
《少年三国志》做了强大的数据后台,不仅能随时看常规的运营指标数据,还能看到核心的追求点的参与情况和纬度填充进度。
数据分析、玩家反馈,加之用户调研、用户回访,不断找出产品问题,通过活动临时调整生态,并协助研发团队通过版本彻底解决问题。同时这些分析,也为投放、合作团队提供支持。
虽然看过无数篇文章指出单纯通过数据无法指导做出好游戏,但其实数据真正的意义,在于帮助找出最关键的问题,并对应对行为进行验证,这比盲目的靠猜来做应对,还是靠谱多了。
虽然标题是0事故始末,不知不觉却是写成了整个《少年三国志》公测前的准备和公测后的应对。这些不仅仅是为减少事故,绝大多数是为了产品更加稳定和持久。在游戏发行过程中,少犯两次大错,绝对胜过一个版本做对,如果对每次事故的后果和更新的效果做比对,大抵都会得出这么个结论。所以再次强调,S级产品发行靠的是硬实力,稳定是第一生产力。
——from少年三国志运营负责人:毛豆

时间: 2024-09-27 03:35:29

少年三国志凭什么敢双端同步公测,集中包量式投放?的相关文章

“微信推广”公测, 腾讯如何在移动端重建广告联盟?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 延伸阅读:微信公众平台开启推广功能公测 公众账号可定向投放广告微信与广点通共推微信广告 今日正式开放公测微信公众号将开启推广功能,目前正在公测中 微信公众平台今日推出推广功能的公测版,并规定微信认证的公众帐号可成为广告主,定向投放广告,精准推广自己的服务 .但对流量主的要求则相对较高,要求流量主的关注用户数10万以上才可申请. 此前微信公众平台曾和腾讯广点通共同推出过两次微信推广的内测,参与内测的公众账号采用邀请制,包含数十家自媒体及内容号.据一份

DOTA2公测正式开启 国服公测有望同步

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [科技讯]7月10日消息,日前,VALVE官方宣布Dota2公测开启,玩家进入游戏将不再需要激活码,众多长期忍受在外服和测试服的玩家们,终于可以放开手脚,与兄弟一起连坐开黑了. 此前有消息称,国服或将与外服同步公测,相信国服玩家们不用等待太久,让我们一起期待吧.

少年三国志时装选择哪个好 时装使用技巧分享

太史慈时装: 技能为后排输出附带30%命中及暴击概率提升,时装加成1000攻击及20%命中率,优先改善主角输出盲点及输出能力,阵容对后排输出能力不足的阵容帮助比较大.日常用途为刷主线本,精英本,竞技场,3体叛军(6体叛军除吴国吕蒙组阵容外,其余阵容略逊色孙策套及孟获套).在清明节活动中已经开启了兑换,30个纸鸢,有点小贵不过性价比不错,搭配孙策时装激活PVP各10%的伤害及伤害减免,对于竞技场使用性效果拔群.PVP加成属性对各国阵容均适合,吴国使用太史慈时装效果拔群,其次魏国张辽组,后续蜀国庞统

蓝港3D动作新游《黎明之光》今日双端封测

8月17日消息,今日 下午14时,蓝港在线旗下3D动作新游< 黎明之光>正式启动首次双端封测,全 新的宣传片也对外曝光.<黎明之光>是一款双端网游,拥有"客户端"和"网页端"两种登陆方式,两个端互通,且可以进入 同一个服务器.该游戏使用其自主研发的Saturn 3D游戏引擎开发.该款游戏采用完全开放的3D视角,战斗无目标锁定,是一款标准的3D动作网游.本次测试骑士.赏金猎人.傀儡师和魔导师4大职业都将同步开放,游戏等级将开放到40级满级.据统

双端队列算法练习题

话说大学的时候老师说妹子比工作重要~,工作可以再换,妹子这个...所以...这两个月也就 一直忙着Fall in love,嗨,慢慢调整心态吧,这篇就选一个简单的数据结构聊一聊,话说有很多数据 结构都在玩组合拳,比如说:块状链表,块状数组,当然还有本篇的双端队列,是的,它就是栈和队列 的组合体. 一:概念 我们知道普通队列是限制级的一端进,另一端出的FIFO形式,栈 是一端进出的LIFO形式,而双端队列就没有这样的限制级,也就是我们可以在队列两端进行插入或者删 除操作. 二:编码 1:定义结构体

c++-如何用大小根交替堆实现双端优先队列?

问题描述 如何用大小根交替堆实现双端优先队列? 双端优先队列是一个支持如下操作的数据结构: ?Insert (S, x) – 将元素x插入集合S ?Extract –Min (S) –删除S中的最小关键字 ?Extract –Max (S) –删除S中的最大关键字 可用小大根交替堆来实现对上述三个操作的支持.小大根交替堆是一个满足如下小大根交替条件的完全二元树:如果该二元树不空,那么其上的每个元素都有一个称为关键字的域,且针对该关键字,二元树按层次形成了小大根交替的形式,即对于小大根交替堆中的任

lintcode 滑动窗口的最大值(双端队列)

题目链接:http://www.lintcode.com/zh-cn/problem/sliding-window-maximum/# v滑动窗口的最大值 给出一个可能包含重复的整数数组,和一个大小为 k 的滑动窗口, 从左到右在数组中滑动这个窗口,找到数组中每个窗口内的最大值. v样例 给出数组 [1,2,7,7,8], 滑动窗口大小为 k = 3. 返回 [7,7,8]. 解释: 最开始,窗口的状态如下: [|1, 2 ,7| ,7 , 8], 最大值为 7; 然后窗口向右移动一位: [1,

【C/C++学院】0828-STL入门与简介/STL容器概念/容器迭代器仿函数算法STL概念例子/栈队列双端队列优先队列/数据结构堆的概念/红黑树容器

STL入门与简介 #include<iostream> #include <vector>//容器 #include<array>//数组 #include <algorithm>//算法 using namespace std; //实现一个类模板,专门实现打印的功能 template<class T> //类模板实现了方法 class myvectorprint { public: void operator ()(const T &

lintcode二叉树的锯齿形层次遍历 (双端队列)

v题目链接: http://www.lintcode.com/zh-cn/problem/binary-tree-zigzag-level-order-traversal/ v二叉树的锯齿形层次遍历  给出一棵二叉树,返回其节点值的锯齿形层次遍历(先从左往右,下一层再从右往左,层与层之间交替进行)  v样例 给出一棵二叉树 {3,9,20,#,#,15,7}, 3 / \ 9 20 / \ 15 7 返回其锯齿形的层次遍历为: [ [3], [20,9], [15,7] ] v思路: 我们用双端