`
xumingrencai
  • 浏览: 1172840 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

转载自:http://article.yeeyan.org/view/116885/154154

NeilFerguson,是iPhone游戏「病毒攻击 |VirusStrike」的开发者。在这篇文章里分享了他自己独立开发一款iPhone游戏的经验和感受。

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

对编程算是零基础的我,也一直有过想法在业余的时间学习下开发。

我们来看看,NeilFerguson总结出来开发一款iPhone(或者说iOS平台)游戏(程序)的10个步骤。

(一)原创的想法

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

Nooidea:并不一定是惊天动地的想法,一点点的创新点子都可以成就一个出色的产品。大多时候你未必是第一个,可也许你稍加用心,你就可以成为最棒的那个。


(二)使用正确的工具

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

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

(三)充分利用免费教程

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

Nooidea:欢迎大家分享更多的在线教程、社区、资源等 :)

(四)外包你做不来的东西

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


(五)想想关于iPhone特有的功能

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


(六)确保游戏有挑战性

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

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


(七)免费的声音效果

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


(八)获得反馈

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

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

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


(九)做一个视频

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

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


(十)推广你的游戏

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

我妻子在我推出VirusStrike时,给我写的一篇新闻发布稿件就有相当不错的效果。当然你只能羡慕我有一个记者老婆,她知道怎么弄出来一篇好的稿件,放一些会吸引其他报道者眼球的故事。我们当时付给PRMac$20美金的发行费用,事实证明是非常值得的。这个稿件基本上传的整个网络都是,很多网站甚至是直接全文转载。

Nooidea

好吧,我也决定给作者NeilFerguson的游戏VirusStrike做个免费的宣传把,点击这个 ▶链接进入iTunes察看游戏的信息。

分享到:
评论

相关推荐

    傻瓜教程:把Iphone程序连接真机调试完全教程

    对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下: http://blog.csdn.net/comeontom/article/details/7682872

    iphone app发布到appstore的步骤

    iPhone app发布到appstore的步骤 1.要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。 2.创建发布程序的证书。 步骤如下: 如果已经购买了开发账号IDP, 登录进去后会看到如下...

    苹果爱思刷机.zip

    两者区别:两种最大的区别是DFU...• 4、iTunes恢复完成后会弹出一个窗口大致内容就是"你的iphone已经恢复完成,本窗口会在10秒后自动关闭",关闭这个窗口,然后拔开数据线,不要用电脑激活iphone,在手机端激活系统会纯净

    ios-anyrtc_P2P.zip

    操作步骤: 1、两台iphone手机分别登录两个不同的账号; 2、一台iphone手机点击发起通话进入呼叫页面,输入对方手机号; 3、选择呼叫模式开始呼叫,呼叫接通开始会话。 特性: 1:视频通话 2:语音通话 3:...

    [修复下载链接]iPhone5S和iPad4上编译C/C++

    而且之前说明的时候,漏掉了一个步骤。 下载 iphonedev_v3_ios61.tgz (304M) 百度云下载地址1: http://pan.baidu.com/s/1jGt5Xfo 百度云下载地址2: http://pan.baidu.com/s/1GiIIi 密码:1skf iphonedev_v3_ios...

    上传android应用到googlemarket步骤

    很显然,应用是android赢得大家赞许的一个很重要的一个方面,这些应用也都得益于开发者的支持,因此,谷歌应该非常注重开发者的需求,今天开发者对于android Market的抱怨也恰恰是谷歌应该急需改进的地方。...

    anyRTC-P2P-iOS点对点呼叫 支持视频、语音、优先视频等多种呼叫模式

    操作步骤:1、两台iphone手机分别登录两个不同的账号;2、一台iphone手机点击发起通话进入呼叫页面,输入对方手机号;3、选择呼叫模式开始呼叫,呼叫接通开始会话。特性:1:视频通话2:语音通话3:预览视频通话:在...

    ThinkSNS v2.1 Beta PHP版.rar

    微博作为一个新兴的工具,在近些年获得了极大的用户增长,随着门户微博的推出,微博功能已经成为了网站的标准功能,快速,小巧,易用是他的特点,ThinkSNS2.1 Beta提供了一套标准的微博程序,涵盖了微博全方面的功能...

    阐述手机游戏用户界面设计的8大步骤

    我发现界面设计是创造游戏最困难的阶段之一。如今市面上充斥着各种不同的屏幕,而在这些较小...原本拥挤的胜利界面现在进行了彻底改造(frompaladinstudios)以下我将列出引导开发者设计游戏界面(特别是针对于iPhone,iP

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码 JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    iOS13.2 DeveloperDiskImage 真机调试镜像

    提示Could not find developer disk image,Xcode Device栏处的真机右侧显示“(unavailable)” 步骤如下: 把13.2.rar解压后拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...

    Uniapp在IOS系统打包测试流程

    1.通过蒲公英网站快速获取ios...2.登录苹果开发者社区 绑定测试iPhone/ipad 的udid 3.创建Identifiers标识符 4. 登录Appuploader申请iOS证书文件p12 5.创建与下载profile文件 6.打包ipa 7. Ipa 上传到蒲公英 发布测试

    Centos 6.5中安装docker的步骤(简洁版)

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 ...

    yanxuan-weex-demo:High quality pure Weex demo 网易严选 App 感受 Weex 开发

    以下是非开发者帐号的实现安装ios平台$ weexpack platform add ios 建立weex捆绑$ weex build ios 此步骤仅适用于打包,不能完全执行,请在输入包ID之前取消。 更多信息...

    BasicUserNotification.m

    去开发者平台,生成两个支持远程推送的证书 先点击App IDS添加一个准确的可以支持push功能的应用程序的BundleID 到生成的证书的那个节点下,先添加一个development阶段的支持push功能的cer文件 到最后一个provision...

    WYLVolumeManager声音管理

    源码WYLVolumeManager,帮助开发者自定义iPhone系统音量view的类,1. 可以使用cocoapods把代码安装到程序里 pod WYLVolumeManager, ~> 1.0.1 2. 代码步骤 (1)添加头文件WYLVolumeManager.h到项目里 (2)配置...

    apple:Kiwix,可在iOS和macOS上进行离线访问

    iPad和iPhone的移动应用在上下载iOS移动应用适用于macOS的Kiwix桌面在上下载Kiwix Desktop 下载Kiwix桌面开发者依存关系(不需要会员) 最新的Apple开发人员工具( ) 它的命令行实用程序( xcode-select --install ...

    Google Android SDK开发范例大全(第3版) 1/5

    易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络设备(MID,Mobile Internet Device)的发展趋势...

Global site tag (gtag.js) - Google Analytics