开发者谈对Android平台分裂性看法及应对策略
如果询问手机游戏开发者认为Android平台存在麻烦的原因或者为何他们选择完全放弃这个平台,很可能有些人会立即将矛头指向该平台的分裂问题。
android-fragmentation(from androidauthority.com)
Android开发者必须针对各种不同的设备来创建游戏,考虑不同的操作系统版本、屏幕大小、处理器速度和众多其他因素。Staircase 3近期分析了访问其《OpenSignalMaps》应用的Android设备数据,最终发现市场上存在近4000种不同的设备。
Android devices(from Staircase 3)
游戏开发者需要考虑和注意的Android设备种类大大超过了iOS平台。1年前,金融服务公司Baird调查了250名开发者,发现86%的人将Android的分裂性视为一大问题。超过半数的开发者表示,这是个必须解决的大问题。
Epic Games将手机游戏《无尽之剑》成功地推上iOS,但是却放弃了Android也正是这个原因。该公司首席执行官Tim Sweeney说道:“用户拿到手机后想要玩采用我们技术的游戏,而且希望能够获得一致性的体验,而我们在Android平台上无法确保这一点。这正是我们远离Android的原因所在。”
尽管Android存在分裂式的生态系统,但许多游戏开发者依然坚守在这一平台上,而且找到了解决问题的方法。有不少工作室在最近采访中分享了为数千种不同设备制作手机游戏的方法,并称他们针对Android平台开发游戏劳有所得。
针对不同屏幕大小开发游戏
在接受采访的开发者中,最普遍提及的Android分裂性问题是,开发者需要让游戏显示在多种不同大小和分辨率的屏幕上。
MMO游戏《Pocket Legends》和《Star Legends》开发商Spacetime Studios最初也觉得不同屏幕是件很棘手的事情,但是公司找到了解决方案。首席执行官Gary Gattis说道:“最终,我们重新编写了用户界面系统,可以根据设备类型进行动态缩放。”
Peculiar Games成员Patrick Casey(游戏邦注:作品有《Voyage to Farland》和《Microchip Monsters》)有着同样的想法:“在我的最新游戏中,通过将所有内容程序化绘制转变成后台任务来解决屏幕差异问题。代码会获取屏幕大小,然后运用于游戏呈现中。结果是,这款游戏既可以在240 X 320分辨率的手机上运行,也可以再7寸的600 X 1024 平板电脑上运行。关键在于,对UI布局过程有深入的理解,能够根据不同的设备来缩放按键和帧缓存器,而不是设计成固定大小。”
Casey补充道:“在游戏设计开始时,就要考虑到屏幕大小和不同CPU/GPU速度问题,将帧率限制在30fps。对多数设备来说,设置成60fps并不现实,尤其在你不想过快耗光电量的时候。”
解决Android操作系统版本不同的问题
与抱怨屏幕大小的工作室相比,抱怨安装在数亿台设备上的Android操作系统版本各不同的开发商相对较少。因为运营商或制造商的限制,许多设备无法升级,这也给开发者带来很严重的问题。
The Binary Mill(游戏邦注:代表作包括《Mini Motor Racing》和《Gun Club 2》)工作室主管Ingmar Lak说道:“我知道,有些设备无法升级到最新操作系统版本也是Android分裂性的部分问题,但我认为这个问题会渐渐得到解决。随着我们向前发展,Google、运营商和设备制造商也在不断成长,他们也会不断改善系统和设备。”
Peculiar Games的Casey声称:“不同设备规格(游戏邦注:比如屏幕大小和CPU速度)带来的挑战性要超过不同OS版本。我主要专注于Android 2.1到2.3版本,根据谷歌报告所示,90%的设备使用上述系统。”
android_os_breakup(from Google)
Casey继续说道:“许多开发商误认为,如果以2.1到2.3版本为开发目标,那么游戏就无法再更新的操作系统上有效运行,事实上情况并非如此。它们依然可以在装有Honeycomb或Ice Cream Sandwich的Xoom、Galaxy Nexus设备上良好地运转。”
最大化测试范围
在许多方面,Android的分裂性让开发者遇到了困扰PC游戏开发者数十年的问题。与PC领域相同,开发者很难预测到游戏在如此多不同配置的设备上运行时可能出现的所有问题,尤其是那些没有足够设备来进行测试的开发者。
Vector Unit(游戏邦注:作品有《Shine Runner》和《Riptide GP》)技术总监Ralf Knoesel说道:“作为一家小型独立开发商,我们遇到的最大挑战是缺乏必要的资源在多种设备上进行测试。”
然而,开发商无需确保他们的游戏能够在每款设备上运行。Knoesel声称:“在发布新游戏时,我们的标准做法是确保顾及主流芯片和主流设备。这意味着,我们只需要在去年收集得来的几款设备上进行测试。然后,我们就会将游戏公开发布。”
“如果我们收到有关设备不兼容的反馈邮件,可以采取两种措施:根据下载量和安装量数据,如果该设备足够流行,我们会购买设备并尝试解决兼容问题;如果该设备的流行度不足以让公司购买新设备,那么我们会忽略这款设备。”
Digital Harmony Games(游戏邦注:作品有《Dragons Vs. Unicorns》和《Chin Up》)的Daniel Kim补充道:“购买4到8款设备来测试代码,这对独立开发者来说或许是笔不少的投入,但这样的投资是值得的,欣喜的用户会让你看到回报。”
即便你没有许多可供测试的手机,也不必过于担心。Peculiar Games的Casey说道:“我设立了众多流行设备的模拟器。不幸的是,这些模拟器运转相当缓慢,但是却能够模拟出真实的设备及其操作系统,至少你可以利用它来发现UI设计等问题。”
是否值得费时费力处理分裂性问题?
所有受访者都表示,分裂性问题还不足以让他们放弃针对该平台制作游戏的念头。Binary Mill的Lak回应称:“Google Play正在迅速成长,它所呈现出的市场机遇不容开发者忽视。”
Knoesel说道:“我们的投入是值得的。到目前为止,我们的两款应用在Google Play上的表现都比App Store好。这种情况的出现有多个原因,包括(但不仅限于)我们游戏的内涵、App Store的拥挤状况和排名计算方法的不同。”
Digital Harmony的Kim评论称:“现在,Android处在手机操作系统领域的领先位置,我不觉得短期内会出现退步的情况。”他强调了将游戏兼顾iOS和Android两个系统的重要性:“如果你想要让产品潜力和价值达到最大化,开发者必须考虑跨平台发布战略,尽管需要处理很多棘手的问题。”
Gattis的Spacetime Studios专注于制作免费跨平台MMO游戏,他说道:“我们喜欢Android平台的主要原因之一是盈利性。我们在Android上赚到的钱与在iOS平台无异。我们猜想,我们的游戏偏硬核化,而这更适合Android玩家。”
而Epic Games的Sweeney之前则发表了截然不同的看法。去年他分享了公司手机游戏将专注于App Store而忽略Android的原因。他的理由是,苹果iOS是最佳盈利平台。
但是,越来越多的开发商报告称,Android应用商店的盈利性超过苹果商店。跨平台免费游戏《Tiny Village》开发商TinyCo近期发现,游戏在Amazon Appstore(游戏邦注:针对Android设备)上的每用户平均盈利要高于苹果的设备。该公司甚至将亚马逊平台称为“金矿”。
Casey补充道:“乍看之下,Android的分裂型似乎是个很大的问题,但事实上却隐藏着巨大的机遇,你不仅可以将应用投放到Google Play上,还可以投放到Nook应用商店、Amazon Appstore甚至针对PlayBook的黑莓App World等应用商店上,接触到各种各样的Android玩家。在这些商店中,你投放的应用不会瞬间被50万款其他应用所淹没。”
Android生态圈情况有所好转
许多开发商愿意接受Android分裂性的另一个原因是,他们相信这个问题会得到改善。Binary Mill的Lak表示,这种情况已经有所改观,他评论称:“市场正渐渐成熟,随着时间的推移,与设备大幅增加的趋势相比,分裂性似乎已经不再是个严重的问题。”
Digital Harmony的Kim相信,新版本的Android操作系统会让平台得到提升。“当Android Honeycomb处在开发过程中时,行业对此普遍表示担心,但谷歌很好地将HoneyComb和之前的版本统一到Ice Cream Sandwich中。Android的当前状态依然让开发者头痛,但随着时间的推移,情况会变得更好,我们会得到一个统一化的平台。”
但是,这并不意味着分裂性问题在将来会彻底消失。Kim说道:“我想说的是,情况确实正在好转,但是因为平台设备的制造商众多,不同类型的设备性能各异,分裂性的问题不会根除。”
但是,或许这将不再是个令人害怕的问题。Lak辩解称:“我觉得应当认识到‘分裂性’的优势。多样化、创新和多种选择。iOS是个较为封闭的市场,不具有上述特性。”
[ comments ]