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(應用評測)的網站,包括其他的一些科技網站。
我妻子在我推出 Virus
Strike時,給我寫的一篇新聞發布稿件就有相當不錯的效果。當然你只能羨慕我有一個記者老婆,她知道怎麼弄出來一篇好的稿件,放一些會吸引其他報道者
眼球的故事。我們當時付給 PRMac $20美金的發行費用,事實證明是非常值得的。這個稿件基本上傳的整個網路都是,很多網站甚至是直接全文轉載。