Fishlabs 首席技术官 Marc Hehmeyer 在智能手机和平板电脑游戏峰会开幕式上表示:“我很惊讶我是今天唯一一个谈论 Android 的演讲者,因为 Android 绝对是移动领域的重要参与者。”
他引用 comScore 的数据评论道:“目前,Android 在美国的增长速度是 iOS 的 5 倍”。
但这并不意味着即使是像 Fishlabs 的《Galaxy on Fire 2》这样成功的 iOS 游戏也能够轻易移植和盈利。
“与 iOS 相比,我们从 Android 获得的收入较少。Android 的付费模式很复杂,”他说。
举个小例子,Android 市场上有两个版本的游戏:一个是针对 Xperia Play 智能手机的付费版本,另一个是针对 Nvidia 的 Tegra 2 芯片的增强免费增值版。
重新达成交易
就 Xperia Play 版本而言,其艺术资产与 iPhone 4 版本相同,因为其 Adreno 205 GPU 可以处理大约 4000 万个多边形/秒,而 iPhone 4 的速度为 2800 万个多边形/秒。
编码方面投入了更多工作;特别是音频(使用 FMOD 中间件)、新的控制方法和清理的用户界面等方面。
然而,就 Tegra 2 而言,该芯片组的图形处理能力比 iPhone 4 高出约 2.5 倍;约为每秒 7100 万个多边形。(然而,iPad 2 与 Tegra 2 相当。)
由于这种能力,图形(纹理和网格)都经过了彻底的重新设计。这样,游戏中飞船的网格密度和纹理分辨率就增加了四倍。
更重要的是,它通过 OpenGL 2.0 完全支持顶点和像素着色器,因此 iPhone 4 版本 (OpenGL 1.x) 仅使用漫反射纹理,而针对 Tegra 2 优化的版本则添加了镜面反射和法线。这项额外的工作耗时约 4 人年。
不过,你也必须注意硬件之间纹理压缩的差异。Tegra 2 使用 DXT 1、3 和 5,而 iPhone 使用 Imagination Technologies 的 PVRTC。
诡计和陷阱
然而这对于 Android 来说并非全是好消息。
操作系统方面的碎片化仍然是一个问题。特别是当你想制作《浴火银河 2》等高端游戏时,平板电脑仍然只占 Android 设备的一小部分(约 1.3%)。
更技术性的问题是您无法在 Android Native Developer Kit 中调试代码。
“这对我们来说真是太糟糕了。谷歌可以做得更好,”Hehmeyer 警告说。
Xperia Play 也存在类似的问题,其发布硬件的最终固件与 Fishlabs 提供的硬件开发版本不同。模拟器也不支持 OpenGL 2.0,因此您必须在实际设备上执行此操作,尽管 Nvidia 此后发布了一些工具来帮助解决此问题。
Android 软件/硬件的其他奇怪之处可能包括加速度计、多点触控标准以及不同的 CPU/GPU 和屏幕尺寸的常见范围的差异。
点点滴滴
分发是另一个问题,尤其是 Galaxy on Fire 2 HD 是一个 200 MB 的文件。Android Market 目前仅允许下载 50 MB。
因此,Fishlabs 必须托管剩余的 150 MB 下载。这可能很昂贵,而且如果盗版者试图使用您的服务器托管每个 50 MB 盗版存根的 150 MB 下载,则成本会非常高。因此,Fishlabs 花费大量时间来处理盗版者。
事实上,《银河浴火2》安卓版的盗版率估计约为 90%,而 iOS 版的盗版率仅为 50%-60%。
然而,Hehmeyer 最大的抱怨是谷歌在官方反盗版政策方面缺乏控制,尤其是因为大部分安全基础设施是使用 Java API 而不是通过本机 API 处理的。
他在谈到谷歌在 2011 年游戏开发者大会 (GDC) 上关于盗版的演讲时表示:“创新并不是解决方案。”
这类问题在 4 月至 7 月 2 日期间因 Android 应用内支付漏洞而达到顶峰。
这导致用户尝试购买《Galaxy on Fire 2 HD》(这是一款免费增值游戏)时被多次收费,然后只能致电 Fishlabs 的支持部门进行投诉。
“这简直是一场噩梦。我们不得不手动向客户退款并偿还额外费用,”Hehmeyer 说道。“我们的支持团队被这个问题压垮了。”