2014年1月6日,我作为游戏开发人员加入了IsCool Entertainment,负责最近发布的名为Bazoo的手机游戏。 很久以前,该项目经历了很多阶段。 让我告诉你它的故事…
[所有插图均由IsCool Entertainment提供。]
Bazoo的故事始于2013年,那一年,随着一年前成功发行《 Candy Crush Saga》的第3场比赛,手机市场不堪重负。 IsCool的一位制片人正确地看到了这一趋势,利用他的年轻记忆创造了一款完美的游戏。
那个男人在高中时和他的朋友们玩益智游戏很有趣,他想将这种感觉带回当今的玩家手中。 这是一个很好的主意,因为益智游戏已成为当今的一种流行类型,而一些过去成功的益智游戏的玩法今天还没有在移动设备上得到利用。 此外,多人手机游戏是一个非常热门的话题,因此是一场比赛!
从根本上来说,这个项目的启动可以用几句话来表达:让我们做一个实时的PvP移动益智游戏!
当时,该公司的专长是主要为Facebook开发和发行自己的游戏,并在移动市场上进行了一些尝试。 其中一些游戏是在多人游戏中异步播放的。 在某种程度上,巴祖奥球场上的几乎所有事物对我们来说都是新的。 此外,大多数三消游戏都在传奇模式下工作,实时PvP游戏是一种新事物,仍然需要从业务角度证明自己。 为了解决这些问题,我们必须从最模糊的区域开始,消除最初的局限性:再见实时,再见PvP,我们在移动游戏上的首次尝试将是一个类似传奇的益智游戏。
这个想法的三分之二已经提出。 从我们在游戏开发方面的专业知识来看,这肯定与最初的项目相去甚远。 实际上,我认为重要的是要强调从一开始的妥协如何使我们走上真正想要制作的游戏的道路。
当我进入公司时,该项目已经进行了六个月。 对此有很多疑问。 它的名称至少已更改一次,成为Bazoo Block,其资产已从另一个项目重新利用。 这款游戏非常有趣,而且非常漂亮,但是团队并没有为产品感到兴奋。 实际上,在线PvP游戏主题仍然存在于他们的脑海中。
当时的玩法主要是Baku Baku Animals和Puzzle Fighter的混合,加上我们自己的一些不错的功能。 简而言之,玩家必须在与计算机控制的对手的战斗中幸存下来,在这两个角色中,两个角色都会从发射器获得一系列的积木,以进行组装和销毁。 根据破坏程度的不同,对手的游戏板上会掉落不同数量的额外方块,这使得清除难度更大,并最终将其完全填满。 当一个玩家无法从启动器收到任何新的阻止时,游戏结束。 连锁破坏(aka连击)的增加是由于攻击强度的提高。
如您所见,核心游戏玩法与我们今天的非常相似。 特别是来自巴库巴库动物公司(Baku Baku Animals),那里有动物和食物:四种动物会破坏其相关食物。 在Puzzle Fighter中,有超级块和攻击模式:将相似的食物分组为矩形形状会增加其在攻击中的强度,并且由攻击导致的块会或多或少难以清理成各种特定的模式。 最重要的是,我们在游戏过程中增加了一些功能和变化。
游戏遵循这次的传奇模型:玩家在地图上进化,为了获得更多谜题,他必须解决各种困难的谜题。 在某些级别中,他必须使用单个游戏板与AI进行对抗,而在其他级别中,则必须以时间攻击模式进行游戏,在这种模式中,他必须在分配的时间内销毁指定数量的指定食物。
当玩家在地图上前进时,其XP仪表已满。 然后每隔一段时间,当压力表装满时,其中一只动物会升起高度,从而使它们毁灭的障碍物造成的攻击更加强烈。
然后夏天来了,一半的员工休假。 项目进展缓慢,所以……嘿,这是进行研发的好时机! 如果我们通过网络连接两个设备并使每个设备显示为另一个设备该怎么办? 让我们尝试看看…在那里,我们有了我们的第一个实时在线PvP手机游戏🙂
几天后,我们从经典的传奇益智游戏变成了独特的PvP益智游戏。 这个原型改变了生活,并带来了很多问题。 传奇模式的未来是什么? 我们应该扔掉它,还是保留它作为备用游戏模式? 如果播放器没有网络怎么办? 然后经历了大约四个月的时间,在此期间我们一直在游戏中维持传奇故事,直到我们最终接受将其废弃,以便我们可以专注于我们真正想要制作的游戏。
2014年9月,我们推出了一款益智游戏,可以通过网络与其他玩家对战。 准备发布了吗? 好吧,不完全是……
直截了当:至少有百分之八十的游戏与游戏玩法无关。 正如您可能是从Bazoo的发布日期和上述几段推论得出的,我们距离拥有一款像样的游戏还差得很远(比如两年半)。 这些是我们在核心游戏玩法令人满意后必须进行的工作。
服务器代码
首先,现在在线游戏,我们需要一台服务器,因此需要更多开发人员。 从现在开始,考虑每个功能将具有服务器部分和客户端部分。 两次工作,更人性化!
讲解
向玩家介绍游戏可能是开发中最困难的部分之一。 当您编写软件时,一切似乎都如此显而易见……然后您运行了一些用户测试,而您所看到的只是人们进入了应用程序,却不知道下一步该怎么做,并且在很长一段时间内都无法启动游戏。 说真的,我们真的必须解释说兔子吃胡萝卜,狗吃骨头吗?
是的,我们必须解释一下。 作为一个跳过大多数教程的玩家,我很难接受这一点,但实际上,一些用户测试向我们表明,我们不能指望随机的玩家在其初次体验时就能理解游戏。 尽一切努力使玩家更容易掌握游戏是一个好举动。
因此,我们在游戏中添加了一个教程,玩家必须执行一些固定动作才能看到实际的匹配情况。 完成这些操作后,我们将让玩家完成与AI的战斗。 总比没有教程好,但是还不够。 主要问题在于,玩家必须在首次发布时立即理解游戏。 他也可能输掉第一场比赛,因此我们不得不强迫他再做一次。 最后,对于那些了解游戏的玩家来说,这个不可跳过的教程令人沮丧。
最终,我们用幻灯片介绍了本教程,解释了游戏的基本原理。 这是您今天安装游戏时看到的第一件事。 我们还强迫玩家在进入竞技场之前尝试与AI进行对抗,并且与教程的先前版本相反,他可以按照自己的节奏进行操作。
通知事项
在移动市场上众所周知,您的游戏无法拥有良好的保留指标,而没有通知,无论您的应用是好是坏,都不会为了玩家的利益而将您的应用恢复。 我们最初选择了一个名为Parse的工具来处理我们的通知。 该服务得到了Facebook的支持,因此看起来非常可靠,并且一年后就停止了。 孩子们,这就是您如何看待自己浪费了完美的代码。 然后,我们与Firebase一起进行了通知,希望这一消息能够持续下去。
分析工具
玩家进入游戏后,您将需要收集指标,以便您可以调整游戏,从而为他们提供更好的体验并优化您的收入。 例如,我们需要跟踪玩家在寻找对手之前等待了多长时间,并安排对接会,以便在短时间内为他们提供与自己水平相同的人。 典型的分析工具包括通过其SDK向您要跟踪的特定动作(在游戏中发生)发送事件。 我们最初使用Upsight,最终以一种不再满足我们需求的方式升级了其版本和财务计划。 因此,我们更改了一个名为Omniata的全新工具aaaaa,并在添加它四个月后将其停用。 然后,我们将Firebase用于客户端,将自制工具用于服务器。 孩子们,这就是您编写三倍于分析代码的方式。
更多游戏
在找到令人满意的东西之前,我们尝试了几种游戏玩法。 曾经有一段时间,玩家可以在游戏中使用一些防御和攻击物品。 这是一个很酷的功能,从未有人使用过。 玩家如此专注于连击,以至于在不进行单次加电的情况下就可以结束游戏。 我们还对块的控制方式进行了微小的更改,以使它们在旋转时可以粘在墙上,从而允许执行某些以前无法完成的移动。
客制化
Bazoo非常重视玩家头像的自定义。 此功能最初是通过简单的服装集合来实现的,然后演变为如今的功能:一个很棒的商品目录,可以单独分配给角色的各个部分。
排名
由于Bazoo是一款纯粹的竞争游戏,因此没有阶梯就不可能存在。 我们为每个球员分配了类似Elo的得分,从而增加了全球排名,并且不久之后又添加了联赛。 第一种实现方式过于复杂,因为其各种大小的组以及奖池中的皮肤。 我们必须简化整个过程以使其具有吸引力,并且产生了今天在游戏中可以看到的东西。
社区
如果玩家在见面之前和之后无法互动,那么什么是在线多人游戏? 当然不是我想玩的游戏。 因此,我们在vs屏幕上添加了消息,然后介绍了好友(即最后的对手和Facebook朋友)和聊天室。 在游戏模式下,我们还为同一WiFi上的玩家实现了配对,但不幸的是,该功能几乎没有使用,因此我们将其废弃。 最后,增加了氏族,使玩家可以团结起来。
战斗中还有一个不错的功能,允许玩家与朋友打架或与其他玩家组织比赛。 第一种实现方式允许玩家一次进入多个战斗,但除了自豪之外,别无他法。 这是一个不错的功能,可能有点过于复杂了。 所以我们清理了它。 对于第二种版本(今天您可以在游戏中使用),玩家一次只能进入一场战斗,并且在战斗结束时会为排名最高的玩家提供奖励。
流媒体
Bazoo是一款极具竞争力的游戏,对我们而言,重要的是为玩家提供一种方法来播放自己的比赛并观看其他人的比赛。
第一个流功能是通过Twitch提供的移动SDK完成的。 Aaaaa,并在整合后四个月Twitch停止支持它时将其删除(我在这里看到某种模式…)。 当今的播放器可以通过iOS上的ReplayKit以及Android上的任何流媒体应用进行流式播放。
我们还提供了观看游戏的游戏内功能,因此人们可以学习其他人的技能并提高自己的能力,并且因为观看很有趣。 第一个是重播功能,允许玩家观看自己的最后一场比赛以及其他玩家的最后一场比赛。 第二个功能是实时流功能,为所有人启用。 其他玩家可以观看每场比赛,在这种情况下,观众可以向战士们加油打气,以表示支持。
社会的
允许玩家使用其Facebook帐户进行标识对于玩家和开发人员均具有多个优势。 首先,肯定是在多个设备上关联玩家帐户的最简单方法。 它通常还与游戏中的独家奖金相关联,并提供了一种通过礼物机制向玩家朋友提供额外资源的方法,这是我们在项目中不久添加的。 在开发者方面,它是病毒传播的强大工具。 我们已经有了一个名为EziSocial的插件来处理传奇版本的Facebook。 这是初始集成的好工具,但是当我们需要最新的Facebook服务时,我们必须进行更改以获取更完整的信息。 因此,我们选择了Cocos2D-X的Facebook插件。 再次,我们遇到了跟踪最新的Facebook API的问题,因此我们最终编写了自己的C ++桥接器以连接到官方的Android和iOS Facebook SDK。
还添加了Apple的Game Center和Google Play游戏,以允许玩家在多种设备上使用其帐户。
支持
能够保持对话并有效回答玩家遇到的问题,是保持社区幸福的关键。 为此,我们使用Helpshift,它为用户提供了一个不错的界面,供用户访问大量文档,并与我们的团队提供了出色的聊天界面。 我们从来不需要替换它,因此我认为它是一个非常可靠的工具。 对他们表示敬意!
用户界面
通过查看以上捕获,您可能想知道它们是否都来自同一游戏,因为它们彼此之间有很大差异。 找到一个好的用户界面是一个令人惊讶的漫长过程。 传奇中有一个有趣的主题,然后是海盗主题,然后是另一个海盗主题,然后是扁平主题和现代主题。
在短时间内,还有一款横向版本的游戏,是为平板电脑和Apple TV开发的(是的,在删除之前,我们还增加了对Apple TV的支持)。 横向模式使用起来非常令人愉悦,不幸的是,由于必须为两种布局都组成并测试每个屏幕,因此它使开发工作变得更加困难。 因此,我们不得不放弃它,只使用纵向版本。
创造游戏是一项艰巨的工作,创造一个好的游戏要困难一个数量级,而创造成功的游戏则更加艰巨 。 正如您可能已经读过的,在这个行业没有成功的秘诀,这就是为什么工作室经常出现和消失的原因。 在这个市场上,即使对于游戏的创造者来说,成功也是令人惊讶的,而且十大最卖座的游戏几乎花了所有钱。 那么,如何才能靠开发视频游戏为生呢?
即使没有成功的秘诀,也有一些秘诀来制作出色的游戏:做自己喜欢的游戏,关注自己的指标,观察商店的发展趋势,并确保设计达到最佳水平。 游戏性很重要,图形也很重要,营销也很重要。 即使您没有以一年一度的比赛而告终,但从商业角度来讲,您仍然可能会获得一款不错的且可行的产品。
然后是反复试验。 有些开发人员立即尝试数款游戏,然后将那些无法正常工作的游戏扔进垃圾桶,另一些开发者则投资于单个游戏并对其进行完善,直到其变得更好为止。 正如您可能从本文中得出的那样,我们属于“其他”类型,我们尽可能地推动我们最相信的项目,并固定我们遇到的所有低效部分的方式。 能行吗 这款游戏可能没有市场,也许会爆炸。 没有办法说出来,但是我们为我们创造的产品感到自豪。
我认为该团队在Bazoo方面做得很好。 从最初的传奇模式转为这款出色的在线PvP益智游戏,可以通过妥善解决快速和不完整的集成,丢弃无效的内容,希望不用花费太多时间并完善有效的内容来有效地完成工作,一旦其有用性得到良好的指标和用户测试的支持。 我肯定会再做一次!
我希望开发人员方面的这种观点值得一读。 现在,您(是的,您!)应该在App Store / Play Store上安装此超赞的游戏!