http://game.dapps.net/gamedev/experience/889.html

创造出《Temple Run》的夫妻团队在高峰时期每天能够获得“好几万”美元的收益;《新星足球》开发者Simon Read也一度攀上每天收益5千英镑的好成绩。这些成功的案例都暗示着,对于充满抱负的游戏开发者来说,App Store是最容易且最赚钱的营销平台。我们邀请了《Warhammer Quest》开发工作室Rodeo Games的成员以及《Greedy Bankers》独立开发者Alistair Aitcheson与我们分享创造iOS游戏的秘诀。

必要的技巧

Rodeo Games创意总监Ben Murch——当提到iOS时,我们需要同时涉及多个学科而非死守于自己的学科。我们的团队规模远远不及大公司,所以对于我们来说“综合”技能便非常重要。就像我就是我们的游戏《Hunters》中唯一一名美术人员。我的专业是环境设计,但是幸运的是我之前频繁地接触了角色和UI设计,所以我很清楚自己该如何做。否则我们最终可能只是为角色创造出一些华而不实的背景!

虽然同时涉及多门学科很有帮助,但是我们也必须突显某一特定学科。Valve将这种员工称为“T模式”雇员,即熟悉多个领域的内容并且特别擅长于某个特定的内容。就像在《Hunters》中,因为我们创造出了非常出色的场景,从而能够吸引更多媒体和玩家注意到我们独特的游戏风格。

Alistair Aitcheson——程序员的能力非常重要,这能够帮助整个团队更好地解决各种技术上的挑战,包括来自不同的设备类型,工具包以及技术的挑战。作为个人工作室,我很幸运地拥有了美术技能,能够亲手为《Greedy Bankers》创造所有图像和动画。而如果你具备创造性思维,那么即使只拥有绘画能力也能够帮助我们创造出合适的视听体验,

我是基于Cocos2D框架并使用Objective-C去开发游戏,如果你曾经使用过其它对象导向语言,你便能够很容易掌握Objective-C。当然也存在其它替代方法,如C++便是一个很好的选择,基于该语言我们可以很容易将游戏移植到其它平台上,而Unity和Flash开发工具也因为其简单性和可移植性深受众多开发者的欢迎。

iOS软件工具开发包(SDK)

Rodeo Games技术总监Richard Brooks——iOS SDK真的非常棒!对于新手来说这应该是学习图像和游戏编程的最简单也是最明确的方法。而对于资深游戏开发者来说,这能够帮助他们更快速地创造并运行游戏。

该开发包拥有最顶尖的设备和工具能够支持Xbox和PS3游戏开发。SDK使用的是OpenGL ES 2.0,所以你便能够获得着色器。你同时还能够获得一个强大的数据库,其中包括了向量,矩阵和四元数等能够提供给ARM芯片最佳优化的数据。除此之外还包含了具有完整性能的UI解决方法和完整的动画支持,能够将游戏外观更好地与OpenGL框架整合在一起。你可以直接在iOS设备上进行游戏创造而无需使用特定的开发装备或任何昂贵的设备。

对于新手,我希望他们在开始创造前能够先温习下Objective-C的相关内容。虽然Objective-C与C/C++十分相似,但是在内存管理方面它们却具有根本的差别。同时你应该获得一台iMac或MacBook Pro,并基于Xcode(免费的)环境开始开发游戏;不要试图在PC上做尝试。你只需要将所有内容置于Xcode中而让它们自动运行于Mac上便可。

Alistair Aitcheson——关于你该使用SDK中的何种功能主要取决于你所制作的游戏类型。我总是建议开发者去使用游戏库,如Cocos2D或Cocos2D-x(如果你是基于C++语言的话)。游戏库总是能够以更加简单的方法去处理各种功能,从而让你可以不用直接访问SDK功能。而对于那些不存在于你所选择的游戏库中的内容,你便需要好好地理解Objective-C,因为它能帮助你更有效地执行相关内容。

推荐资源,教程和服务

Ben Murch——你必须养成自己研究技术和过程的习惯。你可能觉得这么做很奇怪,但是有时候最简单的方法便是最佳方法。你能在YouTube上找到许多有帮助的教程。Stackoverflow.com和苹果开发论坛也是我们的程序员较常使用的一些网站。谷歌图像搜索为我们寻找各种图像创造了便利。但是也有些领域是我们难以触及的,如音乐和音效。这时候我们便会与一家优秀的公司,即WhiteWall合作。

Alistair Aitcheson——Cocos2D是我想要强烈推荐的一个游戏库。我们能够在网络上找到无数相关教程(特别推荐Ray Wenderlich网站上的教程),并且我们也可以在Cocos2D论坛上搜素到许多相关内容。我同样也会使用TestFlight(GDchina注:一个开源工具,通过自动化应用分布和文件保障而让iOS平台测试变得更加容易)——为测试者提供了简化的测试过程。最后便是能够创造出粒子特效并能够轻松地运行于Cocos2D游戏中的ParticleDesigner。

提交应用的过程

Ben Murch——一开始我们并未意识到这一点,即我们可以先提交应用并在之后才真正发行游戏。这一点非常重要,因为这意味着你将经历审核过程(大约需要花费2周时间),并尽早明确苹果是否满意你的游戏。如此你便有时间再次提交一款经过完善的游戏。就像《Hunter 2》在以其它形式正式发行前便已经在App Store待了1个多月了。与苹果的合作其实非常直接,如果他们有意推广你的游戏或其它内容,他们便会主动走向你。而对你来说最有效的方法便是大力推销自己的游戏让苹果能够注意到它。

Alistair Aitcheson-—–老实说,整个过程非常简单。苹果将会公布他们在一周内会审核多少应用,你便可以以此评估你的应用何时才会出现在App Store中。这时候对你来说最重要的便是在更多不同的设备和玩家身上测试游戏。如果苹果未能发现你的游戏中的漏洞,玩家也有可能找到。而如果你的游戏在某些设备中崩溃了,你的App Store页面上便有可能出现各种负面评价。

想法突显你的应用

Alistair Aitcheson——对我来说整个过程中最复杂的环节便是吸引公众的注意。你需要不断寻找新的机遇,回顾现有产品的发展过程并明确如何才能吸引公众的注意。要为游戏的发行积攒信誉,你需要吸引更多人对你的作品感兴趣。你必须让潮人注意到你的游戏,你必须让看到游戏新闻的读者知道你是谁以及你的游戏有何价值;你必须让别人被你的项目所吸引或因信赖这一项目而愿意去讨论它。这是帮助你获得更广泛关注,获得苹果推荐以及获得潮人宣传机会(进而吸引到更多用户注意)的方法。

转载请注明:手机游戏开发社区 » 开发者分享如何创造一款优秀的iOS游戏

【转】开发者分享如何创造一款优秀的iOS游戏——2013-08-25 17的更多相关文章

  1. 推荐21款最佳 HTML5 网页游戏

    尽管 HTML5 的完全实现还有很长的路要走,但 HTML5 正在改变 Web,未来 HTML5 将把 Web 带入一个更加成熟和开放的应用平台.现在,越来越多的人尝试用 HTML5 来制作网页游戏等 ...

  2. 分享6款优秀的 AR/VR 开源库

    今天,为大家推荐几款优秀的 AR/VR 开源库,希望能对大家有所帮助~ 1.AR.js AR.js 是一款应用于 Web 的高效增强现实(AR)库,基于 three.js + jsartoolkit5 ...

  3. 15款优秀移动APP产品原型设计工具

    一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...

  4. 让网站动起来!12款优秀的 jQuery 动画插件推荐

    如今,大多数设计师和开发人员被要客户要求开发动态的网站.创造视觉震撼和醒目的动态网站是艰巨的任务,因为它需要大量的努力和创造力.在网络上有大量的工具和插件可用于创建网站动画.许多开发人员正在使用 HT ...

  5. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  6. Web 项目可能会用到的20款优秀的开源工具

    开源的应用程序和它们的源代码可以免费获得,因为版权是属于任何进行过修改或者提交代码的人.大多数提供开源软件的公司都可以建立行业标准,因此可以获得有利的竞争优势. 很多的开源应用程序和工具都有很强的替代 ...

  7. 最新app源码下载:200款优秀Android项目源码

    200款优秀Android项目源码!菜鸟必备!Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他 ...

  8. 精心挑选10款优秀的 jQuery 图片左右滚动插件

    在现代的网页设计中,图片和内容滑块是一种极为常见和重要的元素.你可以从头开始编写自己的滑动效果,但是这将浪费很多时间,因为网络上已经有众多的优秀的 jQuery 滑块插件.当然,如果要从大量的 jQu ...

  9. 给你推荐10款优秀的 HTML5 动画工具

    HTML5 在过去三年快速增长,已经成为 Web 开发人员最喜欢的编程语言之一.强大的编程语言拥有开发更好的网页应用的能力. HTML5 中引入的新技术都非常好,像 Chrome.Firefox.Sa ...

随机推荐

  1. Tomcat 6.0下配置HTTPS

    最近项目需要使用到https,所以回顾整理了一下,其实在tomcat的文档中已经有了详细描述,我们启动Tomcat后,可以在docs文档中找到 地址如下:http://localhost:8080/d ...

  2. 学习笔记-[Maven实战]-第三章:Maven使用入门(2)

    使用maven执行编译和测试 1.maven执行编译 (1).在pom.xml上点右键,选择Maven build... (2).在Goals里输入clean complie,执行编译 执行结果: [ ...

  3. ActionBar官方教程(11)自定义ActionBar的样式(含重要的样式属性表及练习示例)

    Styling the Action Bar If you want to implement a visual design that represents your app's brand, th ...

  4. 【HDOJ】3480 Division

    斜率dp+滚动数组. /* 3480 */ #include <iostream> #include <sstream> #include <string> #in ...

  5. 应付分配集 Distribution Sets

    (N) AP > Setup > Invoice > Distribution Sets (定义分配集) You can use a Distribution Set to auto ...

  6. Using innodb_large_prefix to avoid ERROR #1071,Specified key was too long; max key length is 1000 bytes

    Using innodb_large_prefix to avoid ERROR 1071        单列索引限制上面有提到单列索引限制767,起因是256×3-1.这个3是字符最大占用空间(ut ...

  7. 宣布发布长期保留 Azure Backup功能

    Shreesh Dubey 云 + Enterprise首席项目经理 此前我们已宣布为DPM云备份提供长期保留功能.随着本月 Azure Backup 服务的发布,我们将此功能扩展到云备份目前支持 ...

  8. 处理Selection对象和Range对象——Word VBA中重要的两个对象

    处理Selection对象和Range对象——Word VBA中重要的两个对象 Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容.所选内容代表文档中选定(或突出显示)的区域 ...

  9. mysqld_multi配置MySQL多实例

    # This is an example of a my.cnf file for mysqld_multi.# Usually this file is located in home dir ~/ ...

  10. Android Fragment 基本介绍[转]

    Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的. 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的 ...