進(jìn)階:成為iPhone游戲開(kāi)發(fā)者的十大秘技
51CTO編者按:上周蘋(píng)果正式推出iOS 4.2,支持iPad多任務(wù)等100多項(xiàng)改進(jìn)。本文為一名iPhone手機(jī)游戲的開(kāi)發(fā)者總結(jié)的成為iPhone游戲開(kāi)發(fā)者的十大秘技,在這篇文章里分享了他自己獨(dú)立開(kāi)發(fā)一款iPhone游戲的經(jīng)驗(yàn)和感受。以下為譯文的全文:
iPhone手機(jī)
Neil Ferguson,是iPhone 游戲「病毒攻擊 | Virus Strike」的開(kāi)發(fā)者。Neil Ferguson雖然是一名「老」程序員,目前在倫敦從事全職軟件創(chuàng)業(yè)公司的Neil Ferguson,覺(jué)得開(kāi)發(fā)一款成功的iOS 游戲也許并不需要你有太多的程序開(kāi)發(fā)和編程經(jīng)驗(yàn)。
對(duì)編程算是零基礎(chǔ)的你,也許也一直有過(guò)想法在業(yè)余的時(shí)間學(xué)習(xí)下開(kāi)發(fā)。我們來(lái)看看,Neil Ferguson 總結(jié)出來(lái)開(kāi)發(fā)一款iPhone(或者說(shuō) iOS平臺(tái))游戲(程序)的10個(gè)步驟。
原創(chuàng)的想法
原創(chuàng)的想法
我大概是在1年前才有了這個(gè) Virus Strike的想法。我一直在玩一個(gè)基于物理原理的游戲叫Linerider ,還有飛行控制方面的游戲。我覺(jué)得如果有一款游戲通過(guò)物理引擎,畫(huà)一根線讓3個(gè)相同東西匹配(譯者注:類似俄羅斯方塊),一定會(huì)很有趣。于是我就到App store查遍了所有的益智游戲(puzzle game),看看是不是有這類的游戲?;藥滋鞎r(shí)間,結(jié)果我一個(gè)都沒(méi)看到。那時(shí)候我就意識(shí)到,我第一個(gè)想到這個(gè)游戲的創(chuàng)意,至少還沒(méi)有人做出,我為何不開(kāi)發(fā)一款這樣的游戲呢?于是就開(kāi)始了這個(gè) Virus Strike的開(kāi)發(fā)。
使用正確的工具
如果是一個(gè)初學(xué)的程序員,你可以嘗試使用“托-放” 形式的游戲制作庫(kù),比如 GameSalad。這讓你可以在沒(méi)有多少編程知識(shí)的情況下一樣創(chuàng)建你的游戲,而且GameSalad 是特別為iPhone設(shè)計(jì)的工具。除此,你也許會(huì)發(fā)現(xiàn)在Flash平臺(tái)下寫(xiě)游戲比在Objective C(iPhone 程序開(kāi)發(fā)的標(biāo)準(zhǔn)語(yǔ)言)下要容易一些。你現(xiàn)在可以轉(zhuǎn)換Flash的游戲在iPhone上運(yùn)行,而且對(duì)于初學(xué)者,也有很多不錯(cuò)的 Flash游戲開(kāi)發(fā)方面的書(shū)籍。
如果你一定要使用 Objective C開(kāi)發(fā),那你一定要用游戲框架,在游戲編碼上會(huì)容易很多。我個(gè)人使用的是 Cocos2D,這是一個(gè)非常棒的iPhone游戲開(kāi)發(fā)的框架工具,而且是免費(fèi)開(kāi)源的。它還具有一個(gè)集成的物理引擎,給我當(dāng)時(shí)開(kāi)發(fā) Virus Strike帶來(lái)了不少方便。
充分利用免費(fèi)教程
Virus Strike是我的第一個(gè) iPhone游戲,而且我以前也從來(lái)沒(méi)有使用過(guò) Objective C編寫(xiě)程序,所以在開(kāi)發(fā)這個(gè)游戲的時(shí)候,我也確實(shí)學(xué)到了很多。很多在線的教程確實(shí)幫了我不少,比如說(shuō) Ray Wenderlich 的網(wǎng)站 www.raywenderlich.com,提供了很多關(guān)于 iOS 編程的免費(fèi)教程。非常的有用!在蘋(píng)果的官方開(kāi)發(fā)者網(wǎng)站資源也很多,developer.apple.com。
外包你做不來(lái)的東西
外包你做不來(lái)的東西
如果你自己本身不是一個(gè)程序員,我覺(jué)得一開(kāi)始你最好是把你的最初好的想法外包給經(jīng)驗(yàn)豐富的人來(lái)替你做。比如,你可以將你 app的想法發(fā)到 odesk.com ,會(huì)有程序員來(lái)申請(qǐng)包辦你的項(xiàng)目。同樣,如果在你的應(yīng)用程序app開(kāi)發(fā)過(guò)程中,你有一個(gè)單獨(dú)的部分做不成,你也最好外包出去。只是提醒你的是,你外包應(yīng)用出去時(shí)你要給程序員提供盡可能多的信息和細(xì)節(jié),這樣App開(kāi)發(fā)出來(lái)的時(shí)候才會(huì)更讓你滿意。
想想關(guān)于iPhone特有的功能
想想關(guān)于iPhone特有的功能
App Store里最成功的游戲一定是那些符合iPhone特點(diǎn)的、適合在iPhone上玩的游戲。我們來(lái)看看 Virus Strike,我采用了經(jīng)典的俄羅斯方塊類似的游戲玩法,結(jié)合iPhone特有的觸摸屏和加速體驗(yàn)。你在屏幕上劃一道線,用來(lái)指引病毒,你傾斜iPhone的屏幕,這些病毒也會(huì)跟著傾斜。在你開(kāi)發(fā)游戲的時(shí)候,你一定要想著如何把iPhone的一些獨(dú)特的控制方式融入到你的游戲當(dāng)中。盡可能的實(shí)現(xiàn)原創(chuàng),有特色!
確保游戲有挑戰(zhàn)性
確保游戲有挑戰(zhàn)性
在我搞定了最基本游戲的技術(shù)部分 —劃線條、色彩匹配、還有物理引擎之后,最大的問(wèn)題是我怎樣才能把我當(dāng)初的想法和概念轉(zhuǎn)化成一個(gè)有挑戰(zhàn)性的游戲,而且可以讓玩家很快地上手。
對(duì)于一個(gè)游戲來(lái)說(shuō),我想玩家每玩一次游戲所耗費(fèi)的時(shí)間和游戲的挑戰(zhàn)性非常重要。游戲要逐漸加大難度,但同時(shí)要有公正性— 也就是要讓玩家覺(jué)得是因?yàn)樽约旱氖д`才丟了一局。另外必須可以讓玩家覺(jué)得他在游戲當(dāng)中有所進(jìn)展,在整個(gè)游戲的過(guò)程當(dāng)中隨著更多級(jí)別的游戲,不管是通過(guò)更高的得分還是其他形式的獎(jiǎng)勵(lì),要讓玩家有一種成就感。
免費(fèi)的聲音效果
我游戲里的所有聲音效果都來(lái)自 freesound.org。這是一個(gè)很厭煩的過(guò)程,所以我建議最好多問(wèn)一問(wèn)其他人的觀點(diǎn)和建議,看有些你喜歡的聲音是不是別人會(huì)覺(jué)得討厭。在編輯聲音效果的時(shí)候,我還用到了一個(gè)免費(fèi)的程序,Audacity ,這樣可以讓聲音更加搭配游戲。
獲得反饋
獲得反饋
你可不要以為這么游戲就開(kāi)發(fā)完畢了。直到你從其他人那里得到反饋,你才算真的了解到底有多少人覺(jué)得你的游戲有挑戰(zhàn)性,有意思,值得一玩。而且你未必知道是不是人們也許都會(huì)玩你的這個(gè)游戲。
不要指望從你朋友那里得到真實(shí)的反饋意見(jiàn),也不要給別人演示怎么去玩你的游戲。你要讓他們獨(dú)自拿著你的游戲試一試,最好能站在一旁看一看,看他們是如何玩,是不是會(huì)遇到一些問(wèn)題。
你也可以輕易的從一些 iPhone論壇找到測(cè)試版嘗鮮的人,他們可以免費(fèi)的給你提供些反饋意見(jiàn)。
做一個(gè)視頻
我的測(cè)試用戶讓我意識(shí)到做一個(gè)使用教程的視頻是很有幫助的。我使用ScreenFlow 做了個(gè) 一分鐘長(zhǎng)的游戲的視頻,測(cè)試后我有添加了 一頁(yè)紙的文字描述,方便那些第一次打開(kāi)這個(gè)游戲,跳過(guò)視頻介紹的用戶可。
一段視頻是非常值得的,這可以大大的幫助確保人們明白如何去玩這款游戲。對(duì)于我的妻子 Donna,這段視頻也非常有用,她負(fù)責(zé) Virus Strike的公關(guān)推廣。報(bào)道的人員可以很快的去看這段在線視頻,這樣他們可以在發(fā)布會(huì)的演示上不必要真實(shí)的體驗(yàn)過(guò)也可以知道這款游戲是如何操作的,當(dāng)然通過(guò)視頻他們可以確保自己喜歡,再去花時(shí)間下載。
推廣你的游戲
不論你的游戲有多么的棒,如果你不去做市場(chǎng)推廣,有怎么會(huì)有人在 App Store找到你的游戲下載呢?你要做好準(zhǔn)備花大量的時(shí)間在一些 App Review(應(yīng)用評(píng)測(cè))的網(wǎng)站,包括其他的一些科技網(wǎng)站。
我妻子在我推出 Virus Strike時(shí),給我寫(xiě)的一篇新聞發(fā)布稿件就有相當(dāng)不錯(cuò)的效果。當(dāng)然你只能羨慕我有一個(gè)記者老婆,她知道怎么弄出來(lái)一篇好的稿件,放一些會(huì)吸引其他報(bào)道者眼球的故事。我們當(dāng)時(shí)付給 PRMac $20美金的發(fā)行費(fèi)用,事實(shí)證明是非常值得的。這個(gè)稿件基本上傳的整個(gè)網(wǎng)絡(luò)都是,很多網(wǎng)站甚至是直接全文轉(zhuǎn)載。
【編輯推薦】