2人3个月像素MMO手游:日收入2万美元
在手游领域,此前做MMO的独立开发者很少,因为这需要投入大量的人力以及服务器成本。不过,发现一款沙盒平台MMO手游《Growtopia》,自2013年初发布以来如今已经获得了800多万用户。该游戏目前在美国iOS收入榜排在192名,单日收入近1万美元。据开发者透露,这款手游在Android平台的收入水平和iOS类似,也就是说,《Growtopia》目前的单日收入在2万美元左右。
≥了解,这款游戏的研发只用了3个多月的时间,开发者为两个人,而且还从未谋面。这款用户量巨大且全球同服的MMO是如何做出来的,发布了2年多的独立手游是如何不断增长的?开发者又有怎样的故事?小编找到了该游戏开发者Seth Robinson的博客,他讲述了《Growtopia》的研发历程以及其中遇到的问题,比如MMO的服务器压力、IAP欺骗、游戏BUG以及付费设计等等,以下请看编译的内容:
沙盒平台MMO玩法:《Growtopia》的一些做法至今仍然很独特
—始之前,觉得还是先介绍下这款手游:《Growtopia》是一款像素风的沙盒平台MMO手游,玩家们可以在游戏中建造任何想象出来的东西,收集并保护物品,和全球的玩家实时联机进行合作、竞争、PVP等等。在游戏中,玩家们可以把获得的物品锁在属于自己的空间里,如果保护不当,物品就会被其他玩家偷走,因此,玩家必须合理利用游戏中所有的物品。
游戏中,玩家们还可以进行小游戏,通过创新的系统锁住自己获得的物品,还可以通过种子种树,还可以与其他玩家进行物品交易,获得或者给予双方所需的物品。在游戏中,玩家们可以探索所有人创作的世界,还可以进行世界聊天。
《Growtopia》游戏截图
和大多数游戏不同的是,开发者为游戏加入了家长控制选择,玩家可以选择关掉IAP以及Tapjoy广告选项,还可以关掉世界聊天系统。目前该游戏的全球玩家超过了800万(全球同服)。
以下是编译的开发者博客内容:
由于我自己负责游戏的市场营销,所以在游戏发布了5个多月之后,我从来都没有在自己的博客中提及自己的新游戏。这款游戏上线之后5个月达到了 同时在线3000人的记录,而且收入对于我个人来说还是比较成功的,iOS和Android平台的收入基本上差不多,而我又没有为此投入任何的推广或者广告成本。
现在,我终于有机会坐下来详细的讲一讲项目的来龙去脉以及游戏制作期间的尝试和挫折。
游戏的立项和开发:素未谋面的好友进行信心不足的合作
2012年9月8日:6张图片开始的项目
在我上一款游戏《Tanked》接近完成的时候,就已经开始在想下一款新游戏了。我觉得之前在做网络端游以及服务器方面的经验可以用于创造一些新颖的想法,比如简单易操作的游戏。
管前一款作品《Tanked》是3D游戏,但我还是决定新游戏用2D风格进行快速研发,并且希望让最差的移动设备都能兼容我的游戏。
在做《Tanked》项目的时候,我觉得之所以让自己非常疲惫,主要是因为希望我一个人独立完成,以至于市场营销方面连一丁点的时间都没有,而且我在第二款游戏发布了5个月之后还没有为它做过一个视频,我自己也非常懒得增加最后的优化。所以我意识到,我需要一个小伙伴来提供持续工作的动力以及项目所需要的美术工作。
所以,出于这样的想法,所以我给长期以来的网友(也是独立开发者)Mike Hommel,也就是Hamumu,发送了6张模拟图片,希望能把他忽悠到我的战线上来。下面你们可以看看我之前发的图片(当中很多资源是网上找来的),不要嫌弃我画的丑,因为我在这方面技能点为0!!
最初的6张图片
在不断的讨论过程中,我们改变并提高了原来的想法,不过仍然专注于最初的目标。他同意尝试一下,然后,就像所有的独立开发者之间的合作一样,我猜他甚至担心这个项目能否真正进入测试阶段,可恶的是,我也有这样的想法。
我记得当时预期的时间是4-6个月完成研发,当然,我通常会嘲笑自己愚蠢的天真,并且默认时机的研发周期可能比预期还要多一年,但是,这一次我希望不再那么拖沓。至于后来我们的研发进行的非常顺利,我猜其中的原因可能是有太多的不确定性。
过去,我们两个人都做过2D平台游戏,有非常强的写代码功底,做过网游、MYSQL项目和网站,而且还都做过跨平台游戏研发,通过使用我的Proton SDK,我们几乎可以把游戏推向8个平台运行。
后来我们发现, 未知的问题就是最大用户限制是多少,以及用户量大幅增加之后该怎么办。我之前做过保守估计,认为600人可能就是我们的上限了,幸运的是,我这个猜测是错误的,最初的服务器其实可以承受的最大用户量更大。
2012年9月15日:确定游戏的基本功能
上面的图片展示了同一个游戏界面里的四个例子,所有的图片都是DrawRect图片。碰撞效果非常简单,因此我们在后来遇到的问题很少,因为我们把这些东西做成了特殊的图片和物品,游戏是通过GL/GLES用C++写的。
游戏最初的功能设计草图
我觉得这个项目进展的非常快的原因之一是,我可以像平常一样非常急切地做自己喜欢的事情,游戏里没有复杂的2D物理原理,因为我们不是在做《地狱边境》,如果要这么做的话,我会把自己累死的。我觉得,之前做过盒装2D物理平台游戏对《Growtopia》的研发还是有帮助的,所以我觉得没有必要证明什么,除非有实在意义的话。
说实话,我从来都没有真正的见过Mike,他住在加州,而我在日本。如果说有任何的交集,那可能就是写代码,幸运的是,他也会编程,这样避免了很多的游戏代码冲突。我们使用IRC以及Google Docs进行交流,当然还包括报表以及财务方面的事情,以及分享截屏和游戏想法等等。这样交流的好处是,我们可以回顾完整的交流记录,这篇文章里的很多截图也都是通过这两个软件保留至今的。
2012年9月21日:UI设计
在Hamumu的模型帮助下,游戏的GUI才开始有了雏形。
最初的UI设计
2012年10月18日:为游戏增加了门、信号、聊天、仓库以及一种工具锁。在大概5周左右的时间里,这款游戏就已经基本成形了。
5周做的雏形
§速研发快速测试:独立开发者做MMO手游的那些坑
2012年11月30日,经过了3个月的研发之后,我们的游戏在Android平台神秘发布,开启了免费测试。
我们没法使用最初计划好的名字(Buildo),因为已经有人使用了。在经过了几天痛苦的讨论 ,我们最终决定使用《Growtopia》作为游戏名。在那段时间里,我基本上什么事都做不了,为一款游戏取名字可以让所有事都停下来,这种状态很奇怪。我从来都对这个名字没有感到太满意,但鉴于它还算容易搜索,因此我们的要求也没有太苛刻。不过,当时这个域名也被抢注了,所以我们只好使用Growtopiagame.com替代。
最初,我们是没有使用IAP的,因为本来打算对游戏世界进行多次修改,不过我们最后决定没有完全重置世界观。
一开始的版本中,游戏中是没有‘世界锁(World Locks)’的,所以玩家们都集中在很小的城镇用小型的锁把自己的区域锁起来。尽管是秘密测试(我从来没有在自己的网站公开过),但玩家数量的增长还是非常快。对于极其不擅长做PR的开发者来说,这是最理想的状态了,由于是网游,所以这款游戏很容易造成病毒传播效应。
2013年1月9日,游戏发布到了iOS平台,因此我们在Google Play平台也去掉了游戏描述中的测试字样。游戏发布之后,我们通过Touch Arcade、Pocket Gamer以及IndieGames三家网站获得了大量玩家,他们都在自己的网站上贴出了我们的宣传视频,另外,我们还向其他网站发了视频,这基本上就是我们做的所有市场营销努力了。
发布之后,我们非常紧张,从200用户不断的等数字上涨,到了600人的时候,我开始担心,服务器能撑得住吗?在2周时间里,我们升级了3次服务器来处理不断增加的用户量带来的压力,并且当时在想,经过初期的用户量剧增之后会不会要换回此前便宜的服务器。我们的数据中心Servint帮了大忙,他们在转移服务器数据的时候完全满足了我们的需求。
游戏发布之后的状况
服务器压力
⊥像一个新生的婴儿一样,我们发现这款游戏的成长非常迅速,经常会有用户提出问题,我们不断的投入时间去解决,游戏论坛一天的发帖量很快超过了600个,每天要处理的客户支持邮件多达数百封。自从游戏发布之后,我们两个人就全职的为这款游戏进行维护和更新了,而且看起来没有结束的时刻,永远都有事情需要搞定。
我们的游戏经济系统非常敏感,一个BUG存在几个小时就能让游戏瘫痪掉。一台服务器的崩溃就可能导致每个玩家一小时的努力白费,在忙时,一天的数据重置就可能意味着玩家们(累计)投入了7年的游戏时间白费了。
一开始的时候,我们最主要就是解决这些问题,我常常彻夜难眠,经常通宵检查服务器问题,确保一切都正常运行。不过,一段时间之后,我发现自己已经适应了这种状态,我觉得这篇博客不会是‘我们做对/错了什么’这样的表达形式,那样只是陈述最重要的事件以及如何处理这些问题的。
我们的第一个事故
好吧,我知道游戏早晚都会出问题,当有玩家在游戏中造出了类似 状的建筑时,我发出了警告并且给他们5分钟的时间移除,但其实我个人是感到自豪的,因为有人用你的工具进行创作是很有成就感的。随着用户量的增加,我们发现玩家们的工具不够用,随后我们不断的增加了更多工具。
‘封口贴’的问题
游戏中的‘封口贴’效果
我们认为与其只是禁言,不如以视觉化的形式表现出封口的效果,因为这样看起来更酷,当他们试图说话(不和谐言论)的时候,发出来的都是噪音。但最终的结果并不如我们预期的一样,因为后来被禁言成为了很多玩家的目标,这样他们就可以在角色嘴上获得封条的视觉效果。所以,我们不得不推出一个规定:如果玩家故意违规被封,我们决定进行封号,这样才把游戏里的不文明行为维持在了可控制的范围内。
物品复制问题
由于一个游戏BUG问题,如果玩家可以做到实时操作的话,其实可以登录两个相同的角色。在这个有BUG的补丁发布了几个小时之后,就有一批亚洲玩家发现了问题,然后疯狂的复制角色。当时我还被迫用谷歌把Growtopia翻译成韩文去搜索信息,希望找到他们做到不断复制的方法。
因为,你看到了问题,却不知道原因是什么的时候,是非常郁闷的,所以我们就必须知道玩家们在用什么方法作弊。后来我们找到了答案并且修复的补丁,并且尽最大努力删掉了非法复制的角色。但是,我们很快发现,已经进行交易的物品却很难追踪了。有时候,我们的服务器会报告所有物品栏大于100的玩家,我们当时都认为他们有复制的物品,然后进行帐号惩罚。现在这种做法已经无效了,因为游戏推出了这么久,他们是完全可以通过自己的努力获得那么多物品的。
基岩BUG
在《Growtopia》的初期(大概是Android测试版的时候),我们在用户安全等级方面犯了一个严重的错误,那就是让所有用户都可以破坏基岩和白色的门。通常情况下玩家们是不能这么做的,因为这意味着他们会跌落到游戏世界的最底层,而且不能再次通过正常的方式进入游戏。
20分钟过去了,我还没有意识到这个问题,很多人开始反映这个BUG,人们不仅可以破坏这些方块,而且它们还可以产生种子,并且长成大树结出很多被禁止的石块,玩家们可以随意放置。
这个BUG其实没有造成太大的损失,但我们却用了好几周的时间来解决各个等级之间的入口错乱,我们还增加了过滤器,希望去掉人们仓库中的bug物品,但如果现在还有这样的物品存在,我一点儿也不惊奇。
IAP作弊问题
和大多数的开发者一样,我已经习惯了人们盗版我的游戏,通常遇到盗版游戏我都不会有太大的反应,因为至少它不会破坏大多数玩家的游戏体验。
但是,如果价值数万美元的游戏内宝石通过欺诈的方式流入游戏内,这就会对所有人产生影响了,因为它可以摧垮游戏内经济。
我们必须观察作弊者,必须等待他们进行交易,然后把涉事的号全部封掉。最后,我们更新了服务器,对完整的IAP账单进行核查,但世事总不会如你所愿,到现在我们还会遇到一些信用卡被盗刷和退款的问题,但大多数情况下都是在可控制范围内。
Tapjoy广告接口被黑
通过Tapjoy接口,玩家们可以观看20秒左右的广告,然后自动获得游戏内宝石,看广告是玩家自主选择的。这种模式下,他们可以获得90个宝石,我们得到5美分的广告分成。然而,由于我们的方式使用不当(就像IAP一样),在使用接口的时候,我采取了之前单人游戏接广告用的代码,而不是经过完整的服务器验证,所以导致了广告入口被黑。
我后来浪费了大量的时间写代码解决这些问题,最后再次使用Tapjoy的时候,终于完全没有问题了。
物品交易是非常重要的,最初的游戏中是没有安全交易的,只有进行交易选择,所以我们提醒玩家不要和陌生人交易以免上当,并且眷做出了新的交易系统。
蓝莓BUG
由于一个服务器端问题,导致客户端存在被黑的可能,你可以通过一个被黑的用户交易无线数量的蓝莓,当游戏中使用的时候,不管是否还有库存,服务器都不会检查。我们发现这个问题是因为看到一些玩家有无数的蓝莓,但这其实并不代表什么问题。直到最后有人给我们发邮件解释了这件事,我们才快速的解决了这个漏洞,在此我们对反馈BUG的玩家致谢。
游戏中的墙壁BUG
这种问题其实一开始是有人使用内存扫描工具定位重要的地址。我们意识到这可能会出BUG,但并不认为是太大的问题,因为即便有人黑进了玩家的锁定区域,服务器也不会允许他们拿走任何东西。
然而,玩家们有时候会随处丢东西,这让我们觉得很可能是被黑了。所以很快采用了更智能的服务器和客户端,最终这个问题也被完美解决了。
服务器回档
这个问题并不是黑客或者信用卡欺诈的问题导致,而是我们自己。
服务器回档通知
2013年2月23日,我们的噩梦成真了,我们不小心做出了一些错误的变动,以至于一些非常廉价的物品可以用高额宝石的方式回收,这就造成了游戏经济的破坏,没过多久,就有人在世界聊天传这个消息,也就意味着所有人都知道如何获得无限制的宝石,游戏经济分分钟被破坏了。
我们必须把游戏回档到24小时之前,由于每天都有自动存档,有时候我还会在发布更新之前做额外的存档,所以回档做起来并不是不可能。当然,回档之后,我们就需要开始向玩家们道歉,并且尝试补偿玩家的时间损失。
这件事对于所有游戏更新之前的测试都是一个警钟,在推出新内容的时候,一定要通过谨慎的测试,现在我们有了专门的测试服务器。这样的事情对于我来说是非常糟糕的,幸好此后没有再发生过服务器回档事件。
用户量过大的问题:服务器压力
在2013年4月,我们的同时在线用户达到了2000人,服务器开始卡了。简单的游戏操作也需要等待好几秒,而且玩家们经常会遇到掉线问题。我们后来增加了实时分析并且减缓了世界建造的速度,并进行了信息包分类。
新旧服务器的效果(并非实际服务器,只是说明效果对比)
我们决定写一个V2服务器更新,充分利用多核优势。这是毫无意义的,因为我们的硬件当时有16核32线程,但游戏的服务器处理只在一个线程里运行。同时,Mike在处理运行游戏以及增加物品的问题,并且准备换新的服务器。我们对V2服务器有很多不确定性,即便是做出来了,是否真正能够解决问题呢》?2000名玩家同时在线不是小数字,所以我们发布了更新客户端,让玩家们可以在新旧服务器之间平滑切换。在问题初步解决之后,我们很快把数据转移到了新服务器,幸好没有再次出现问题。
免费模式的窘境
在声讨了免费模式被滥用的做法之后,我发誓一定要用好这种模式,所以:
我们的游戏只有一种游戏币,而且可以在游戏中获得;我们没有设置付费障碍,你可以不用任何消费就通过游戏挣得所有的东西,更重要的是,游戏很有趣,即便不消费也可以获得乐趣。10美元是最大数额的IAP,每天的IAP限制额是30美元,以免有家长说他们的孩子在不知情的情况下消费了500美元,到目前为止,很少有手游公司这么做。实际上,苹果应该做一个邮件系统,如果有人消费太多,可以发一封邮件进行确认,这样就会避免很多麻烦事。
我们也没有做推送消息,没做弹窗以及邮件分享等方式,没有促销弹窗诱导玩家消费。游戏中最昂贵的物品也没有任何属性的加成,它们只是外观上不一样,但正是这种稀有性才具有价值。我们不希望有鲸鱼玩家,我们希望有小额消费的玩家经常出现,而不是一个一次巨额消费之后就流失的玩家。
有时候,我们会看到有些玩家每天都消费很多,这时候我们就通过Google消费帐号给他们邮件进行确认是否为本人操作,但基本上没有人回复我们。我觉得谷歌和苹果都应该做邮件确认,他们在这方面比我们在行多了。我们还会根据玩家请求封掉一些帐号的消费权限,这样他们在进入商店的时候就不会有购买选项。
我觉得总体来说,我们的做法还是非常正确的。我9岁的儿子在这款游戏里投入了200小时以上的时间,消费了40多美元,大多数都是给他现实中的朋友们买礼物。我们这个模式 的问题是,玩家们每个小时大概只能进行3美元左右的消费,最富裕的玩家可能从来没有进行过任何消费,但却拥有价值1000美元以上的宝石。而且他可能遇到的问题是,拿这些宝石用来买什么?我们的游戏付费需求很低,所以鲸鱼用户或者游戏内非常富裕的用户可能抱怨没有足够的东西消费。
《Growtopia》在美国iPhone收入榜的历史表现
另外一个问题就是客户服务,一开始用户量小的时候,我们还可以争分夺秒的回复所有邮件,但随着玩家数量的增加,我们很难做到一一解决,最终我们建立了set.com用于专门的客户支持,可以给玩家们提供更好的服务。
未来的计划
我知道自己找到了最好的合作伙伴,我们的努力也有了一定的成果。游戏发布了5个月之后,玩家数量就迅速达到了40万,他们创造了350多万个游戏世界。至少从目前来看,我没有看到《Growtopia》的核心玩法有什么缺点,因为我们主要是给玩家们提供有用的工具,让他们自由的创造、探索和创意,与陌生人或者好友一起进行游戏。
不过,当下的问题就是,我们在推出新内容的时候,需要更加谨慎的测试,毕竟用户量大了之后一个小问题也可能出大事。我们现在不能犯错了,尤其是在用户量顶峰的时候, 不能再出现服务器回档这样的事故。