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. float 和 real

      用于表示浮点数值数据的大致数值数据类型.浮点数据为近似值:因此,并非数据类型范围内的所有值都能精确地表示. 注意: real 的 SQL-92 同义词为 float(24). 数据类型 范围 存储 ...

  2. Java实现Dijkstra算法求最短路径

    任务描述:在一个无向图中,获取起始节点到所有其他节点的最短路径描述 Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层 ...

  3. VJP1100 加分二叉树(树形DP)

    链接 归属树形DP  做着更像记忆化 DP很好做 就是那个输出路径恶心了..改代码 从60多行改到120多行..dp从1维加到三维.. 先类似记忆化搜索整棵树 枚举以i为根节点的最大值 子树类似 求完 ...

  4. bzoj1267 3784

    双倍经验题像这种方案太多不能全部求出来但求前k大一般有这样一个思路将所有方案无重复不漏的分为若干类,每个类的元素满足单调性,然后我们用堆维护就行了!对于这道题,可以想到用树的分治来处理路径,当处理根为 ...

  5. (转)使用pth文件,让python方便的import自己写的模块

    转自:http://www.elias.cn/Python/PythonPath 文章简单易懂,有理有据. 有时候我们正在修改或调试的程序会是一个库,为修改方便,我们可能不大希望把它放到 site-p ...

  6. [CODEVS1037]取数游戏

    N(2 <=N<=200,且为偶数)个正整数的序列放在一个游戏平台上,A.B两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束.以最终得分多者为胜(A ...

  7. codeforce 621C Wet Shark and Flowers

    题意:输入个n和质数p,n个区间,每个区间可以等概率的任选一个数,如果选的这个区间和它下个区间选的数的积是p的倍数的话(n的下个是1),就挣2000,问挣的期望 思路:整体的期望可以分成每对之间的期望 ...

  8. 如何使用Visual Studio 2013 创建Azure云应用

    创建 Azure 云服务 Azure 云服务包括执行应用程序所需操作的角色.当你将云服务发布到 Azure 时,每个角色将在云中的虚拟机上运行.有关如何开发 Azure 云服务的详细信息. 创建 Az ...

  9. VellCar(我的钢管车)

    我自己设计了一款钢管车,由于绘图水平有限,所以做的不是特别好看,但整个车架都是我自己设计的,个人觉得不错,尺寸也是按着实际尺寸做的,长2.5米宽为1米,后置发动机,后驱...贴图吧,更形象: 所有零部 ...

  10. 快速、冒泡排序算法(PHP版)

    1.冒泡排序算法改进: 方法一: function bubbleSort($arr){//$arr(1...n)是待排序的文件,采用自下向上扫描,对$arr做冒泡排序 $bFlag = true; / ...