无庸置疑,iPhone已成为业内最热议的游戏开发平台之一。尽管这一领域已有不少现成的iPhone游戏开发指南,但对于尚无丰富的iPhone游戏开发经验的人来说,这些指导信息仍然容易引起不少困惑和误解。
本文撰稿的目的在于为开发商指点迷津,让各位对iPhone游戏开发有更准确的认识和了解,内容涵盖iPhone游戏开发初始阶段到进入App Store的整个详细流程。
总体而言,iPhone游戏的开发流程遵循了大多数掌机游戏的模式:先是产生灵感,然后进入开发阶段,经过一些终级测试,然后提交给应用商店审核,***是发布游戏,并进行市场营销活动。谁能在每一个步骤中拨得头筹就能以最小的代价大获全胜。
在这个过程中,有一些要点iPhone游戏开发者尤其需要重视。如果这是你的***款iPhone游戏,那么在项目开发完成之前,你得先走完一个必不可少的商务和法律流程。虽然提交申请的程序很重要,但最终的市场营销可能才是成功发行游戏的最关键要点。
项目开发申请
假设这是你的***款iPhone游戏,那么***步就是获得iPhone开发者计划(iPhone Developer Program)的批准。你可以注册年费99美元的标准项目,而不是选择企业项目。
需要注意的是,只要你向iPhone开发者计划提交了申请并通过认可后,你就会自动成为Team Agent。这时你的帐号就得到充分授权可以执行各项操作。你只能通过Team Agent与苹果签定协议,而且只能经由这个帐号生成促销代码用于你所发布的手机应用。你也可以变更你的Team Agent,但是这样一来,你需要联系苹果有关负责人来改变这项操作,所以想要避免麻烦,你从一开始就要找对担任Team Agent的人。
一旦提交了申请,苹果会花一些时间来审核你的申请资料。在2008年夏天的时候,这个过程可能需要几个星期甚至几个月,但现在只需几天时间即可。你可以在获批之前就着手开发iPhone游戏。但在应用被批准之前,你只能通过软件模拟装置测试应用,而不能在实际的硬件设备上执行这种操作。
协议/银行帐户
一旦你的开发项目获批了,Team Agent就要登陆到iTunes Connect以确保所有的协议和银行帐户信息已经设立完善。默认协议只允许开发商向App Store提交免费的手机应用。如果你要开发的是付费应用,你就需要让Team Agent勾选“付费应用”的协议。
与此同时,你要确保在iTunes Connect的银行帐户和税收信息在都已经填妥,否则就无法通过付费应用申请。这些事***尽早完成,不要让它拖延你的游戏发布时间。
另外还要特别留意iTunes Connect里的特定税收协议信息,***根据你所在地区,将所有额外信息选项填充完整。
选择硬件平台
开发者需要有一台基于英特尔的Mac OS X设备,采用的操作系统是OS X 10.5+系统。我强烈推荐使用10.6(Snow Leopard)版的操作系统,单单静态分析器一项就抵过***的升级成本了。除此之外还需要注意不同版本操作系统之间的区别。
iPhone手机
iPhone:最慢的处理器和内存
iPhone 3G 与iPhone完全相同的处理器和内存
iPhone 3GS 最快的处理器和更多的内存,更好的图像芯片
iPod Touch
***代:与iPhone、iPhone 3G相同的处理器和内存
第二代:比iPhone、iPhone 3G更快的处理器,内存与iPhone、iPhone 3G相同
第三代:处理器、内存、3D图像芯片与iPhone 3GS相同(游戏邦注:这是2009年底的情况)
从性能测试方面来看,***代iPod Touch、iPhone和iPhone 3G在本质上是相同的,第二代iPod Touch的处理器略快一些,所以在项目开始前,要注意***开发平台的基本特征。iPhone 3GS和第三代iPod Touch彼此相同,并且都比之前几个版本的运行速度更快,同样多了128MB的内存。
遗憾的是,人们总是被高端配置的***产品所迷,所以如果你只盯着***的平台,失去的不但是已成规模的5000万以上的安装用户,而且同样不免被追求更新款产品的用户所抛弃。
同样,除非你的游戏仅限运行于iPhone,不然***确保它也同样适用于iPod Touch。iPod Touch是一个不容忽视的市场,游戏玩家在iPod Touch用户中的比例高达75%。
编程
苹果iPhone SDK要求开发商使用Xcode,以及苹果的编译器和编程工具。当然也有人不想使用Xcode,但是这个问题并不在本文的讨论范围内。
苹果及市场上所提供的大多数iPhone应用样本都是用Objective-C编写的。所以如果你想学Objective-C,在寻找源代码样本、苹果教程上就会很省心省力。因为Objective-C是由C语言延伸而来的,所以你还可以在相同的源文件上编写C代码和偶函数。
Xcode环境同样可以无缝兼容C++,不过由于Xcode直接对应的是C语言,所以它处理C++的方式并不那么理想,而且市场上也很少有C++样本可以提供参考。
iPhone SDK配套提供的iPhone Simulator真是超级好用的开发工具,它可以***地模拟iPhone手机的多数配置,在过去18个月中,我只发现了一些它和实际手机硬件处理表现不一的情况,而且这一点也是受到特定的技术标准所限。
究竟是什么技术限制呢?比如说,模拟处理器的运行速度和内存都取决于你的电脑配置,所以如果用这种模拟装置来进行性能测试,那是没有意义的。另外,模拟装置中也没有加速输入功能(游戏邦主:不过有不少第三方解决方案可以帮助处理这个问题)。
***,这个模拟装置的多指感触技术输入也有一些问题,不可同时输入两个感触命令。对于大多数的功能和核心逻辑测试来说,模拟装置的表现会与实际硬件相差无几,而你的应用构建、部署和测试次数也会明显少于在实际硬件上的操作。
至少对大多数游戏的开发来说,除了性能测试,模拟装置它可以提供更快速、更高效的测试,而且不用担心应用在实际硬件测试中的无法兼容问题。
测试
在游戏提交审核之前,首先要进行测试和优化,***多试几个硬件平台,至少要在***代iPod Touch、或者iPhone、iPhone 3G上测试一番,以确保游戏可以在所有硬件平台上顺利运行。
同时要保证测试是在全新安装的前提下进行,在开发过程中,这一点很容易被忽略。升级版本的测试也同此理,必须在原版本存在的情况下,分别进行全新安装测试、升级版本测试。
除此之外,你必须确保游戏在任何时候都足以应对干扰。因为你已经把游戏植入手机平台中,游戏很有可能在毫无预兆的情况下被中断,这将导致玩家的游戏进程受阻,那么这个时候他们就会很抓狂。所以你一定要提前假设这种情况,并及时提供解决方案。
一般准则是,你的游戏无入发展到哪个阶段都应该可以保存或另存。重新开始仅适用于那种可以快速升级的情况,如果超过一两分钟,就会很让一部份玩家崩溃了。
同样要确认游戏具有自动检测并与网络连接的功能。iPhone可支持连接到WIFI、T&Ts 3G 和EDGE网络,或者根本没有网络。那么你的游戏应用就必须能够检测出这种网络情况,并作出正确的反应。
如果因手机无法连接到网络而导致游戏暂停,这种情况可就很不妙了。你的游戏最起码要通知玩家去建立网络连接才可以体验游戏。这一点对苹果来说非常重要,如果游戏缺乏或者不能检测到风络连接,那么就有可能过不了应用审核关。
审核
所有工作完成后,你帐号上的Admin会通过iTunes Connect将应用提交给App Store。建议你在提交之前先过一遍这个流程,这样就能明确哪些是应用审核所需要的材料。你得提交应用产品描述、关键词、截屏和Logo并以二进制模式上传。
这个二进制模式是一个发行二进制,在应用提交审核之前无法测试这个二进制。遗憾的是,它的标注与之前任何版本的内容差别不小,所以你没法在任何机子上安装这种东西。有些开发商曾在自己的应用产品中发现了一个漏洞,而且就在发行构造中,当然这种情况也还比较罕见。
定价
给iPhone应用制定合理的价格是个不小的难题。目前App Store大部分游戏的售价都介于0.99美元至2.99美元之间,还有一小撮售价是4.99美元,几乎没有超过9.99美元的游戏。这个市场上有不少开发商中都在打大价格战,结果导致了0.99美元的廉价应用大量涌现。如果开发商不具有Rock Band或PopCap一样的知名度,基本上不要指望获得理想的曝光率,更别说是卖出好价钱了。
不过苹果在iTunes引进应用排行榜后,倒是为游戏和应用创造了博取高价位的条件。这些上榜的应用收益可能与廉价应用相当,但它们却不需要像后者一样,通过薄利多销,以庞大的下载量实现与其他产品等值的营收。
苹果在2009年10月底开始允许免费应用植入内置付费内容,这种创收方式之前只能在付费应用上实现。这样做的好处是,免费应用可以轻松实现比付费应用多20甚至40倍的下载量。当然,现在还不能断言这种模式究竟是否有利可图(游戏邦注:这是2009年的情况),但是最近已有一些游戏已经率先采用这种模式进军App Store了,《Gravity Sling》就是其中之一,它在该应用商店露面头两周,约有2%的免费玩家购买了其中的内置付费内容。
发布
App Store的应用审核过程一般要历时2至3周,但这个时间长短并非准数。在2009年初,应用审核周期差不多是1个星期,但2009年6月份的苹果全球开发者大会结束之后,多数应用审核时间都延长至5到6周,甚至还不止。目前还没有哪条可缩短这个过程的捷径可走,***的办法就是参照苹果开发中心发布的审核进度说明(游戏邦注:在2009年12月时据称95%的应用审核周期是14天)。
当应用通过审核之后,Team Agent和Admins会收到苹果批准应用产品上市销售的电子邮件。这个时候应该马上登录iTunes Connect并将应用发布时间更新为当前日期。这样做可以使应用在App Store显示的发布时间与实际发布日期一致。如果不更新,系统就会默认应用发布时间为iTunes Connect设置的日期,或者苹果批准应用销售的那一天。
举例说,如果你的应用是在12月15日通过审核,而iTunes Connect给它设定的发布时间是12月5日,那么应用就会被划分到12月5日发布的那一批产品中。相反,如果你的应用核准日期是12月15日,而在iTunes Connect设定的发布日期是12月20日,那么就可以在12月20日这一天才发布产品,但它还是会被划入11月15日发布的产品行列。
唯一能让你跻身***应用榜单的办法就是,在iTunes Connect上把应用发布时间设置成它通过审核的那一天。应用更新版本的发布情况则略有不同,如果你推出了应用的更新版本,那么系统显示的就是它的更新获准日期,但不会把它排入***发布应用的行列。
销售
及早采取行动,开展多种市场营销活动有助于推动应用销售。这些推广活动效果虽然不能立杆见影,但它们的作用相互积累起来,就很有可能让你的产品进入App Store应用100强榜单。这些榜单主要根据下载量、营收情况对应用进行排名,而且更侧重应用在最近48小时内的市场表现。
对传统的游戏发行商来说,他们遇到的一个麻烦就是无法预知苹果何时会通过应用审核,从而导致无法提前安排产品发布日期。当然开发商可以在通过审核后,选择一个特定的时间发布产品,但是这么做势必会加强对市场营销活动的依赖,而且也会错过时机,导致产品无法进入***发布应用榜单。
所幸大多数iPhone应用评论网站都已十分熟悉这个流程,而且非常擅长解决这类问题。如果你准备购买媒体广告,大多数网站会让你在应用通过审核后敲定一个游戏发布时间,你也可以在产品发布之前向这些评论网站提供一些预热信息,这样他们就可以事先对应用进行评论。
除了产品样本,苹果还为每个版本的应用提供多达50个的促销代码(提交一个更新版本的应用,系统将重新把促销代码设置为50个)。所有评论网站都可以通过这些促销代码对产品进行评论。在应用发布前,你要和提前和网站联络,确定接收原促销代码的负责人。
Twitter和YouTube也是颇有人气的iPhone应用推广渠道。发布在YouTube上的预告文章浏览数量可达成千上万次,在Twitter上也几乎可以看到所有iPhone评论网站活跃的身影。
除了一批主流的iPhone评论网站,还有成千上万的个人网站和小网站都可以对应用进行评论。虽然它们的影响力都不大,但如果从每个人可以将信息传播给10-50人的情况来看,这些网站累积起来的影响力也非常之大,成功而长期的市场营销、推广活动都很擅长利用这种微传播的渠道优势。
注意事项
iPhone应用开发过程并没有大家想象中的那么复杂和恐怖,我就已经找到了最快捷有效的方法,但仍然还有一些需要提醒各位特别注意的事项:
牢记协议或银行帐户要填写完整。苹果不会提醒你合同还未签署或者银行帐户还未设立。如果你事先没有注意这一点,甚至等到应用已经通过审核的那一天才发现误了正事,如果这些信息不健全的话,你的应用就很可能被App Store拒之门外。
请详细阅读苹果相关政策。苹果会驳回有违App Store相关规定的应用。岂今为止我还没有哪一款应用因为这个问题而被苹果拒绝。如果你仔细阅读并服从了苹果的相关政策,就可以大大减少应用被驳回的概率。虽然苹果政策中还有一些指向不明的灰色地带,但大多数条款都很明确,很容易理解并照章执行。
关键词和产品描述。苹果会监控应用审核申请中的关键词和产品描述。如果你的关键词涉及其他产品,或者产品描述不合规范,那么就很有可能被拒绝。
测试和错误处理。我们在上文中已经提到,要确保你的应用可以正确处理各种错误情况,尤其是网络连接问题。
应用发布日期:要确认应用显示的发布日期究竟是在iTunes Connect设定的时间,还是苹果通过审核的那一天。
结论:
通过iPhone和iPod Touch打造一个赚钱的项目是完全有可能的,成功的开发商不能只着眼于开发好游戏,而且还得舍得在商业运作和市场营销上投入同样时间和精力。那些笃定自己单纯靠开发出一款好游戏,然后坐等财源滚滚的开发商注定会失败。这一行的市场竞争很激烈,但精明的开发商不但可以在此立足,还能获得更广阔的发展空间。