开发者谈对Android平台分裂性看法及应对策略

标签: 开发 android 平台 | 发表时间:2012-05-24 08:00 | 作者:[email protected] (秩名)
出处:http://www.kuqin.com/jingyan/

如果询问手机游戏开发者认为Android平台存在麻烦的原因或者为何他们选择完全放弃这个平台,很可能有些人会立即将矛头指向该平台的分裂问题。

android-fragmentation(from androidauthority.com)

android-fragmentation(from androidauthority.com)

Android开发者必须针对各种不同的设备来创建游戏,考虑不同的操作系统版本、屏幕大小、处理器速度和众多其他因素。Staircase 3近期分析了访问其《OpenSignalMaps》应用的Android设备数据,最终发现市场上存在近4000种不同的设备。

Android devices(from Staircase 3)

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)

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是个较为封闭的市场,不具有上述特性。”

正在加载推荐文章
分析Android平台环境以及开发者可借鉴的措施
Android游戏开发新手应准备的知识和技巧
开发者眼中的Android手机平台
运营商网络的P2P应对策略
千橡人人网开发平台分成排他新策略引发争议
无觅相关文章插件,快速提升流量

[ comments ]

相关 [开发 android 平台] 推荐:

开发者应如何看待iOS平台和Android平台

- Xiujun Ma - 36氪
随着智能手机和应用的发展,通过开发App变成百万富翁的新闻已经屡见不鲜,那么对于还没有加入进来的开发者或创业者,应如何看待iOS平台和Android平台呢. Dan Frommer给出了以下建议:. 1、如果你做免费的手机应用,那么2个平台一起开发. 至少目前应该如此,Android市场太大以致于你不可能忽略掉它,但同时它又没大到你可以作为你唯一的平台,你可能要考虑到支持多个Android应用商店,比如亚马逊的.

2011年全球开发者最热衷Android开发平台

- Elic - cnBeta.COM
VisionMobile 联合 BlueVia,针对2011年全球开发者进行调查,主题涉及开发者使用平台、App版本数量、发布渠道、收入、盈利模式等方面.

超越iPhone和Android:开发者的5个新兴平台

- - 译言-精品外文翻译 - 最新译作
超越iPhone和Android:开发者的5个新兴平台. 从汽车到起居室,技术和市场正迅速地为编程先驱们创造各种获利的机会. 作者:Peter Wayner. 印象中很早以前,我曾在一次午饭时和朋友们试图搞清楚,如果我们能够为手机编程序的话,我们该做什么. 现在想起来,我们当时的主意真是逊. 也许把拨号界面的字体换换,或者给手机添加一个屏幕保护画面.

为“分裂的”Android平台开发应用的一些建议

- - ITeye资讯频道
相比iOS有规律的软件版本和硬件升级, Android的碎片化加大了应用的开发和测试成本. 下面这张图就说明了Android的分化情况(截至10月1号):. 不过, 现在各种基于云端的应用测试技术也为开发者提供了新出路,这类技术可以让他们快速查看应用在各类硬件设备上的运行情况. 比如百度的Android4.1云测试服务,可为开发者提供几十种主流的移动终端设备及模拟器,而在刚刚过去的 PIE Demo Day上,国外一家提供类似的云测试服务的公司AppThwack则强调了问题的解决在于测试的自动化.

开发者谈对Android平台分裂性看法及应对策略

- - 酷勤网-挖经验 [expanded by feedex.net]
如果询问手机游戏开发者认为Android平台存在麻烦的原因或者为何他们选择完全放弃这个平台,很可能有些人会立即将矛头指向该平台的分裂问题. Android开发者必须针对各种不同的设备来创建游戏,考虑不同的操作系统版本、屏幕大小、处理器速度和众多其他因素. Staircase 3近期分析了访问其《OpenSignalMaps》应用的Android设备数据,最终发现市场上存在近4000种不同的设备.

谷歌Android平台创收能力提升 终获开发者认可

- - TechWeb 今日焦点 RSS阅读
谷歌Android创收能力提升终获开发者认可(TechWeb配图).    导语:路透社今天发表评论文章称,虽然Android已经与苹果iOS对抗多年,而且已经成长为全球第一大智能手机操作系统,应用总量也已经与苹果相当,然而,由于创收能力不足,导致该平台一直被开发者视为二流产品. 不过,随着支付系统的改善以及高端设备的增加,Android正在越发受到开发者的认可.

苹果MAC操作系统上搭建Android开发平台环境

- - CSDN博客移动开发推荐文章
在MAC中安装并搭建Android开发环境的详细步骤和教程. Android的开发平台搭建主要需要的工具有:Java虚拟机JDK、Eclipse、Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安装方法. 在MAC中已经为我们预装了JDK并默认配置了Java系统变量,因此JDK对我们来说直接使用即可,查看MAC中的JDK版本方法是在命令行(硬盘/应用程序/实用工具/终端)中输入"java -version"并回车即可.

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.

Android平台遗弃史

- fyits0 - Solidot
Google上周宣布了Android 4.0 Ice Cream Sandwich和Galaxy Nexus. 对第一代Nexus One用户来说,坏消息是他们的手机不能升级到ICS. 然而相比其它Android用户,他们则要幸运得多. Michael Degusta制作了一幅示意图,显示大部分Android手机运行的系统都较陈旧,远落后于最新版本,而且一到二年之后就不再有官方更新了.

前Sun开发人员为Android,iOS等其他移动平台提供JAVA的WORA支持

- - InfoQ cn
2012年,在以色列出现了一个名为 Codename one的公司,该公司旨在生成一种新的Java SDK,该SDK将允许Java开发人员通过一个单一的代码库就能为包括iOS,Android,BlackBerry和Windows Phone等一系列的移动设备编写本地应用. 对于iOS,Codename one通过自己的云服务器先将Java代码转换成C或者Objective C代码,然后再将转换后的源代码编译成本地应用程序.