上周苹果正式推出iOS 4.2,支持iPad多任务等100多项改进。本文为一名iPhone手机游戏的开发者总结的成为iPhone游戏开发者的十大秘技,在这篇文章里分享了他自己独立开发一款iPhone游戏的经验和感受。以下为译文的全文:


iPhone手机

Neil Ferguson,是iPhone 游戏「病毒攻击 | Virus Strike」的开发者。Neil Ferguson虽然是一名「老」程序员,目前在伦敦从事全职软件创业公司的Neil Ferguson,觉得开发一款成功的iOS 游戏也许并不需要你有太多的程序开发和编程经验。

对编程算是零基础的你,也许也一直有过想法在业余的时间学习下开发。我们来看看,Neil Ferguson 总结出来开发一款iPhone(或者说 iOS平台)游戏(程序)的10个步骤。

原创的想法


原创的想法

我大概是在1年前才有了这个 Virus Strike的想法。我一直在玩一个基于物理原理的游戏叫Linerider ,还有飞行控制方面的游戏。我觉得如果有一款游戏通过物理引擎,画一根线让3个相同东西匹配(译者注:类似俄罗斯方块),一定会很有趣。于是我就到App store查遍了所有的益智游戏(puzzle game),看看是不是有这类的游戏。花了几天时间,结果我一个都没看到。那时候我就意识到,我第一个想到这个游戏的创意,至少还没有人做出,我为何不开发一款这样的游戏呢?于是就开始了这个 Virus Strike的开发。

使用正确的工具


使用正确的工具

如果是一个初学的程序员,你可以尝试使用“托-放” 形式的游戏制作库,比如 GameSalad。这让你可以在没有多少编程知识的情况下一样创建你的游戏,而且GameSalad 是特别为iPhone设计的工具。除此,你也许会发现在Flash平台下写游戏比在Objective C(iPhone 程序开发的标准语言)下要容易一些。你现在可以转换Flash的游戏在iPhone上运行,而且对于初学者,也有很多不错的 Flash游戏开发方面的书籍。

如果你一定要使用 Objective C开发,那你一定要用游戏框架,在游戏编码上会容易很多。我个人使用的是 Cocos2D,这是一个非常棒的iPhone游戏开发的框架工具,而且是免费开源的。它还具有一个集成的物理引擎,给我当时开发 Virus Strike带来了不少方便。

充分利用免费教程


充分利用免费教程

Virus Strike是我的第一个 iPhone游戏,而且我以前也从来没有使用过 Objective C编写程序,所以在开发这个游戏的时候,我也确实学到了很多。很多在线的教程确实帮了我不少,比如说 Ray Wenderlich 的网站www.raywenderlich.com,提供了很多关于 iOS 编程的免费教程。非常的有用!在苹果的官方开发者网站资源也很多,developer.apple.com。

外包你做不来的东西


外包你做不来的东西

如果你自己本身不是一个程序员,我觉得一开始你最好是把你的最初好的想法外包给经验丰富的人来替你做。比如,你可以将你 app的想法发到 odesk.com ,会有程序员来申请包办你的项目。同样,如果在你的应用程序app开发过程中,你有一个单独的部分做不成,你也最好外包出去。只是提醒你的是,你外包应用出去时你要给程序员提供尽可能多的信息和细节,这样App开发出来的时候才会更让你满意。

想想关于iPhone特有的功能


想想关于iPhone特有的功能

App Store里最成功的游戏一定是那些符合iPhone特点的、适合在iPhone上玩的游戏。我们来看看 Virus Strike,我采用了经典的俄罗斯方块类似的游戏玩法,结合iPhone特有的触摸屏和加速体验。你在屏幕上划一道线,用来指引病毒,你倾斜iPhone的屏幕,这些病毒也会跟着倾斜。在你开发游戏的时候,你一定要想着如何把iPhone的一些独特的控制方式融入到你的游戏当中。尽可能的实现原创,有特色!

确保游戏有挑战性


确保游戏有挑战性

在我搞定了最基本游戏的技术部分 —划线条、色彩匹配、还有物理引擎之后,最大的问题是我怎样才能把我当初的想法和概念转化成一个有挑战性的游戏,而且可以让玩家很快地上手。

对于一个游戏来说,我想玩家每玩一次游戏所耗费的时间和游戏的挑战性非常重要。游戏要逐渐加大难度,但同时要有公正性— 也就是要让玩家觉得是因为自己的失误才丢了一局。另外必须可以让玩家觉得他在游戏当中有所进展,在整个游戏的过程当中随着更多级别的游戏,不管是通过更高的得分还是其他形式的奖励,要让玩家有一种成就感。

免费的声音效果


免费的声音效果

我游戏里的所有声音效果都来自 freesound.org。这是一个很厌烦的过程,所以我建议最好多问一问其他人的观点和建议,看有些你喜欢的声音是不是别人会觉得讨厌。在编辑声音效果的时候,我还用到了一个免费的程序,Audacity ,这样可以让声音更加搭配游戏。

获得反馈


获得反馈

你可不要以为这么游戏就开发完毕了。直到你从其他人那里得到反馈,你才算真的了解到底有多少人觉得你的游戏有挑战性,有意思,值得一玩。而且你未必知道是不是人们也许都会玩你的这个游戏。

不要指望从你朋友那里得到真实的反馈意见,也不要给别人演示怎么去玩你的游戏。你要让他们独自拿着你的游戏试一试,最好能站在一旁看一看,看他们是如何玩,是不是会遇到一些问题。

你也可以轻易的从一些 iPhone论坛找到测试版尝鲜的人,他们可以免费的给你提供些反馈意见。

做一个视频


做一个视频

我的测试用户让我意识到做一个使用教程的视频是很有帮助的。我使用ScreenFlow 做了个 一分钟长的游戏的视频,测试后我有添加了 一页纸的文字描述,方便那些第一次打开这个游戏,跳过视频介绍的用户可。

一段视频是非常值得的,这可以大大的帮助确保人们明白如何去玩这款游戏。对于我的妻子 Donna,这段视频也非常有用,她负责 Virus Strike的公关推广。报道的人员可以很快的去看这段在线视频,这样他们可以在发布会的演示上不必要真实的体验过也可以知道这款游戏是如何操作的,当然通过视频他们可以确保自己喜欢,再去花时间下载。

推广你的游戏


推广你的游戏

不论你的游戏有多么的棒,如果你不去做市场推广,有怎么会有人在 App Store找到你的游戏下载呢?你要做好准备花大量的时间在一些 App Review(应用评测)的网站,包括其他的一些科技网站。(自51cto)

成为iPhone游戏开发者的十大秘技相关推荐

  1. 10个步骤:如何成为iPhone游戏开发者

    2019独角兽企业重金招聘Python工程师标准>>> 10个步骤:如何成为iPhone游戏开发者 译者:darrenest Neil Ferguson,是iPhone 游戏「病毒攻 ...

  2. 【引用】Java开发者的十大戒律

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载自liujin.ah <Java开发者的十大戒律> 有许多标准和实践准则可适用于Java开发者,但此处要说 ...

  3. PC游戏史上十大最经典RPG

    PC游戏史上十大最经典RPG PC游戏史上十大最经典RPG 法师猫不凡(january-mage)于2005年12月30日   以下是偶认为的PC游戏史上10大最经典的角色扮演类游戏.由于列出的10大 ...

  4. 游戏历史上十大最成功的人工智能角色

    AI即人工智能,当然,我们这次所提到的AI角色并非是指常规的那种除玩家操控的角色之外由电脑控制的角色,而是那些本身并非有机生物的由人工或非人工打造的机械智能角色. 可能很多玩家都听过艾萨克·阿西莫夫这 ...

  5. 再见,Windows 7!盘点 2020 影响开发者的十大事件!

    前事不忘,后事之师. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 2020,实"鼠"不易的一年,在众人对"牛"气冲天的期盼之下,正式结束! 这 ...

  6. Docker、CentOS 8遭弃用,GPT-3、M1芯片撼动技术圈,盘点2020影响开发者的十大事件!

    前事不忘,后事之师. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 2020,实"鼠"不易的一年,在众人对"牛"气冲天的期盼之下,正式结束! 这 ...

  7. Docker、CentOS 8遭弃用,GPT-3、M1芯片撼动技术圈,盘点2020影响开发者的十大事件!...

    前事不忘,后事之师. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 2020,实"鼠"不易的一年,在众人对"牛"气冲天的期盼之下,正式结束! 这 ...

  8. 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏

    一年一度的万圣节来了,恐怖气氛浓郁,鬼宅.吸血鬼.,恶灵.丧尸.玩具熊.僵尸还有阴暗的人心,一切恐怖的元素都会让你背后发凉.在这个节点,我们为大家整理了2018年度十大最佳恐怖游戏,送你去和鬼混.1. ...

  9. 单机android游戏排行榜,安卓单机手机游戏推荐_十大必玩单机手机游戏

    现在越来越多的人喜欢玩手机的单机游戏了.毕竟现在的手游市场局势都是快餐的联网手游居多.而很多单机手游是真的用心在做!下面小编给大家带来了手机单机游戏排行榜.安卓单机手机游戏推荐单机游戏无论是手机端还是 ...

最新文章

  1. April Fools Contest 2018
  2. 你会去创建一个线程去处理压缩日志并删除吗?
  3. Facebook高管:我们是科技公司 不是媒体公司
  4. linux android ndk r9b JNI 开发过程(COCOS2D-X配置)
  5. python基础5(来自廖雪峰的官方网站)
  6. docker报错解决办法:Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp
  7. html5 canvas图文编辑器源码_5个微信编辑器,再也不用为公众号发愁啦
  8. 软件设计方法和设计决策
  9. 智能电饭煲电路图及其原理_变电所的主电路图解析及总降压变电所主电路图解析...
  10. 大学大专mysql考试试卷_MySQL数据库基础应用-中国大学mooc-试题题目及答案
  11. GPT-3:现实版的“贾维斯”?还是真“人工”智能?
  12. 设计模式之禅之设计模式-状态模式
  13. 04-cmake语法-STREQUAL
  14. 常用的字符串对象方法
  15. Boost Asio dispatch()与post()的区别
  16. 每日涉猎技术点存档(2018年6月)
  17. c++ - 虚函数表
  18. SVN重定向svn switch
  19. 吉林大学计算机学院高尚教授,高尚 - 吉林大学 - 计算机科学与技术学院
  20. 10个视频|AICC芯片创新技术论坛

热门文章

  1. JavaScript就这么回事 (JS基础知识整理)
  2. OpenCV-矩阵变形reshape
  3. 如何用计算机制作公式,常用的那些软件能做公式编辑器
  4. php判断get和post请求,PHP:6种GET和POST请求发送方法
  5. 初二计算机会考2019,2019下半年教师资格面试考试初中信息技术试题及解析2
  6. fiddler 工具作用和使用场景
  7. Python之configparser模块详解和使用
  8. 又来?软件测试之接口自动化面试题汇总
  9. ❤️测试人的曲折职场路:从毕业的5K到20K,四年我换了3份工作…
  10. 疫情,降薪,跳槽工作难找,任务重加班多,程序员的出路在何方?