開發(fā)者傳授打造iPhone手機游戲項目攻略
無庸置疑,iPhone已成為業(yè)內(nèi)最熱議的游戲開發(fā)平臺之一。盡管這一領(lǐng)域已有不少現(xiàn)成的iPhone游戲開發(fā)指南,但對于尚無豐富的iPhone游戲開發(fā)經(jīng)驗的人來說,這些指導(dǎo)信息仍然容易引起不少困惑和誤解。
本文撰稿的目的在于為開發(fā)商指點迷津,讓各位對iPhone游戲開發(fā)有更準確的認識和了解,內(nèi)容涵蓋iPhone游戲開發(fā)初始階段到進入App Store的整個詳細流程。
總體而言,iPhone游戲的開發(fā)流程遵循了大多數(shù)掌機游戲的模式:先是產(chǎn)生靈感,然后進入開發(fā)階段,經(jīng)過一些終級測試,然后提交給應(yīng)用商店審核,***是發(fā)布游戲,并進行市場營銷活動。誰能在每一個步驟中撥得頭籌就能以最小的代價大獲全勝。
在這個過程中,有一些要點iPhone游戲開發(fā)者尤其需要重視。如果這是你的***款iPhone游戲,那么在項目開發(fā)完成之前,你得先走完一個必不可少的商務(wù)和法律流程。雖然提交申請的程序很重要,但最終的市場營銷可能才是成功發(fā)行游戲的最關(guān)鍵要點。
iphone-games
項目開發(fā)申請
假設(shè)這是你的***款iPhone游戲,那么***步就是獲得iPhone開發(fā)者計劃(iPhone Developer Program)的批準。你可以注冊年費99美元的標準項目,而不是選擇企業(yè)項目。
需要注意的是,只要你向iPhone開發(fā)者計劃提交了申請并通過認可后,你就會自動成為Team Agent。這時你的帳號就得到充分授權(quán)可以執(zhí)行各項操作。你只能通過Team Agent與蘋果簽定協(xié)議,而且只能經(jīng)由這個帳號生成促銷代碼用于你所發(fā)布的手機應(yīng)用。你也可以變更你的Team Agent,但是這樣一來,你需要聯(lián)系蘋果有關(guān)負責人來改變這項操作,所以想要避免麻煩,你從一開始就要找對擔任Team Agent的人。
一旦提交了申請,蘋果會花一些時間來審核你的申請資料。在2008年夏天的時候,這個過程可能需要幾個星期甚至幾個月,但現(xiàn)在只需幾天時間即可。你可以在獲批之前就著手開發(fā)iPhone游戲。但在應(yīng)用被批準之前,你只能通過軟件模擬裝置測試應(yīng)用,而不能在實際的硬件設(shè)備上執(zhí)行這種操作。
協(xié)議/銀行帳戶
一旦你的開發(fā)項目獲批了,Team Agent就要登陸到iTunes Connect以確保所有的協(xié)議和銀行帳戶信息已經(jīng)設(shè)立完善。默認協(xié)議只允許開發(fā)商向App Store提交免費的手機應(yīng)用。如果你要開發(fā)的是付費應(yīng)用,你就需要讓Team Agent勾選“付費應(yīng)用”的協(xié)議。
與此同時,你要確保在iTunes Connect的銀行帳戶和稅收信息在都已經(jīng)填妥,否則就無法通過付費應(yīng)用申請。這些事***盡早完成,不要讓它拖延你的游戲發(fā)布時間。
另外還要特別留意iTunes Connect里的特定稅收協(xié)議信息,***根據(jù)你所在地區(qū),將所有額外信息選項填充完整。
itunes connect contracts
選擇硬件平臺
開發(fā)者需要有一臺基于英特爾的Mac OS X設(shè)備,采用的操作系統(tǒng)是OS X 10.5+系統(tǒng)。我強烈推薦使用10.6(Snow Leopard)版的操作系統(tǒng),單單靜態(tài)分析器一項就抵過***的升級成本了。除此之外還需要注意不同版本操作系統(tǒng)之間的區(qū)別。
iPhone手機
iPhone:最慢的處理器和內(nèi)存
iPhone 3G 與iPhone完全相同的處理器和內(nèi)存
iPhone 3GS 最快的處理器和更多的內(nèi)存,更好的圖像芯片
iPod Touch
***代:與iPhone、iPhone 3G相同的處理器和內(nèi)存
第二代:比iPhone、iPhone 3G更快的處理器,內(nèi)存與iPhone、iPhone 3G相同
第三代:處理器、內(nèi)存、3D圖像芯片與iPhone 3GS相同(游戲邦注:這是2009年底的情況)
從性能測試方面來看,***代iPod Touch、iPhone和iPhone 3G在本質(zhì)上是相同的,第二代iPod Touch的處理器略快一些,所以在項目開始前,要注意***開發(fā)平臺的基本特征。iPhone 3GS和第三代iPod Touch彼此相同,并且都比之前幾個版本的運行速度更快,同樣多了128MB的內(nèi)存。
遺憾的是,人們總是被高端配置的***產(chǎn)品所迷,所以如果你只盯著***的平臺,失去的不但是已成規(guī)模的5000萬以上的安裝用戶,而且同樣不免被追求更新款產(chǎn)品的用戶所拋棄。
同樣,除非你的游戲僅限運行于iPhone,不然***確保它也同樣適用于iPod Touch。iPod Touch是一個不容忽視的市場,游戲玩家在iPod Touch用戶中的比例高達75%。
itunes connect contracts
編程
蘋果iPhone SDK要求開發(fā)商使用Xcode,以及蘋果的編譯器和編程工具。當然也有人不想使用Xcode,但是這個問題并不在本文的討論范圍內(nèi)。
蘋果及市場上所提供的大多數(shù)iPhone應(yīng)用樣本都是用Objective-C編寫的。所以如果你想學Objective-C,在尋找源代碼樣本、蘋果教程上就會很省心省力。因為Objective-C是由C語言延伸而來的,所以你還可以在相同的源文件上編寫C代碼和偶函數(shù)。
Xcode環(huán)境同樣可以無縫兼容C++,不過由于Xcode直接對應(yīng)的是C語言,所以它處理C++的方式并不那么理想,而且市場上也很少有C++樣本可以提供參考。
iPhone SDK配套提供的iPhone Simulator真是超級好用的開發(fā)工具,它可以***地模擬iPhone手機的多數(shù)配置,在過去18個月中,我只發(fā)現(xiàn)了一些它和實際手機硬件處理表現(xiàn)不一的情況,而且這一點也是受到特定的技術(shù)標準所限。
究竟是什么技術(shù)限制呢?比如說,模擬處理器的運行速度和內(nèi)存都取決于你的電腦配置,所以如果用這種模擬裝置來進行性能測試,那是沒有意義的。另外,模擬裝置中也沒有加速輸入功能(游戲邦主:不過有不少第三方解決方案可以幫助處理這個問題)。
***,這個模擬裝置的多指感觸技術(shù)輸入也有一些問題,不可同時輸入兩個感觸命令。對于大多數(shù)的功能和核心邏輯測試來說,模擬裝置的表現(xiàn)會與實際硬件相差無幾,而你的應(yīng)用構(gòu)建、部署和測試次數(shù)也會明顯少于在實際硬件上的操作。
至少對大多數(shù)游戲的開發(fā)來說,除了性能測試,模擬裝置它可以提供更快速、更高效的測試,而且不用擔心應(yīng)用在實際硬件測試中的無法兼容問題。
測試
在游戲提交審核之前,首先要進行測試和優(yōu)化,***多試幾個硬件平臺,至少要在***代iPod Touch、或者iPhone、iPhone 3G上測試一番,以確保游戲可以在所有硬件平臺上順利運行。
同時要保證測試是在全新安裝的前提下進行,在開發(fā)過程中,這一點很容易被忽略。升級版本的測試也同此理,必須在原版本存在的情況下,分別進行全新安裝測試、升級版本測試。
除此之外,你必須確保游戲在任何時候都足以應(yīng)對干擾。因為你已經(jīng)把游戲植入手機平臺中,游戲很有可能在毫無預(yù)兆的情況下被中斷,這將導(dǎo)致玩家的游戲進程受阻,那么這個時候他們就會很抓狂。所以你一定要提前假設(shè)這種情況,并及時提供解決方案。
一般準則是,你的游戲無入發(fā)展到哪個階段都應(yīng)該可以保存或另存。重新開始僅適用于那種可以快速升級的情況,如果超過一兩分鐘,就會很讓一部份玩家崩潰了。
同樣要確認游戲具有自動檢測并與網(wǎng)絡(luò)連接的功能。iPhone可支持連接到WIFI、T&Ts 3G 和EDGE網(wǎng)絡(luò),或者根本沒有網(wǎng)絡(luò)。那么你的游戲應(yīng)用就必須能夠檢測出這種網(wǎng)絡(luò)情況,并作出正確的反應(yīng)。
如果因手機無法連接到網(wǎng)絡(luò)而導(dǎo)致游戲暫停,這種情況可就很不妙了。你的游戲最起碼要通知玩家去建立網(wǎng)絡(luò)連接才可以體驗游戲。這一點對蘋果來說非常重要,如果游戲缺乏或者不能檢測到風絡(luò)連接,那么就有可能過不了應(yīng)用審核關(guān)。
審核
所有工作完成后,你帳號上的Admin會通過iTunes Connect將應(yīng)用提交給App Store。建議你在提交之前先過一遍這個流程,這樣就能明確哪些是應(yīng)用審核所需要的材料。你得提交應(yīng)用產(chǎn)品描述、關(guān)鍵詞、截屏和Logo并以二進制模式上傳。
itunes connect
這個二進制模式是一個發(fā)行二進制,在應(yīng)用提交審核之前無法測試這個二進制。遺憾的是,它的標注與之前任何版本的內(nèi)容差別不小,所以你沒法在任何機子上安裝這種東西。有些開發(fā)商曾在自己的應(yīng)用產(chǎn)品中發(fā)現(xiàn)了一個漏洞,而且就在發(fā)行構(gòu)造中,當然這種情況也還比較罕見。
定價
給iPhone應(yīng)用制定合理的價格是個不小的難題。目前App Store大部分游戲的售價都介于0.99美元至2.99美元之間,還有一小撮售價是4.99美元,幾乎沒有超過9.99美元的游戲。這個市場上有不少開發(fā)商中都在打大價格戰(zhàn),結(jié)果導(dǎo)致了0.99美元的廉價應(yīng)用大量涌現(xiàn)。如果開發(fā)商不具有Rock Band或PopCap一樣的知名度,基本上不要指望獲得理想的曝光率,更別說是賣出好價錢了。
不過蘋果在iTunes引進應(yīng)用排行榜后,倒是為游戲和應(yīng)用創(chuàng)造了博取高價位的條件。這些上榜的應(yīng)用收益可能與廉價應(yīng)用相當,但它們卻不需要像后者一樣,通過薄利多銷,以龐大的下載量實現(xiàn)與其他產(chǎn)品等值的營收。
蘋果在2009年10月底開始允許免費應(yīng)用植入內(nèi)置付費內(nèi)容,這種創(chuàng)收方式之前只能在付費應(yīng)用上實現(xiàn)。這樣做的好處是,免費應(yīng)用可以輕松實現(xiàn)比付費應(yīng)用多20甚至40倍的下載量。當然,現(xiàn)在還不能斷言這種模式究竟是否有利可圖(游戲邦注:這是2009年的情況),但是最近已有一些游戲已經(jīng)率先采用這種模式進軍App Store了,《Gravity Sling》就是其中之一,它在該應(yīng)用商店露面頭兩周,約有2%的免費玩家購買了其中的內(nèi)置付費內(nèi)容。
gravity sling downloads vs purchase_global
發(fā)布
App Store的應(yīng)用審核過程一般要歷時2至3周,但這個時間長短并非準數(shù)。在2009年初,應(yīng)用審核周期差不多是1個星期,但2009年6月份的蘋果全球開發(fā)者大會結(jié)束之后,多數(shù)應(yīng)用審核時間都延長至5到6周,甚至還不止。目前還沒有哪條可縮短這個過程的捷徑可走,***的辦法就是參照蘋果開發(fā)中心發(fā)布的審核進度說明(游戲邦注:在2009年12月時據(jù)稱95%的應(yīng)用審核周期是14天)。
當應(yīng)用通過審核之后,Team Agent和Admins會收到蘋果批準應(yīng)用產(chǎn)品上市銷售的電子郵件。這個時候應(yīng)該馬上登錄iTunes Connect并將應(yīng)用發(fā)布時間更新為當前日期。這樣做可以使應(yīng)用在App Store顯示的發(fā)布時間與實際發(fā)布日期一致。如果不更新,系統(tǒng)就會默認應(yīng)用發(fā)布時間為iTunes Connect設(shè)置的日期,或者蘋果批準應(yīng)用銷售的那一天。
舉例說,如果你的應(yīng)用是在12月15日通過審核,而iTunes Connect給它設(shè)定的發(fā)布時間是12月5日,那么應(yīng)用就會被劃分到12月5日發(fā)布的那一批產(chǎn)品中。相反,如果你的應(yīng)用核準日期是12月15日,而在iTunes Connect設(shè)定的發(fā)布日期是12月20日,那么就可以在12月20日這一天才發(fā)布產(chǎn)品,但它還是會被劃入11月15日發(fā)布的產(chǎn)品行列。
唯一能讓你躋身***應(yīng)用榜單的辦法就是,在iTunes Connect上把應(yīng)用發(fā)布時間設(shè)置成它通過審核的那一天。應(yīng)用更新版本的發(fā)布情況則略有不同,如果你推出了應(yīng)用的更新版本,那么系統(tǒng)顯示的就是它的更新獲準日期,但不會把它排入***發(fā)布應(yīng)用的行列。
銷售
及早采取行動,開展多種市場營銷活動有助于推動應(yīng)用銷售。這些推廣活動效果雖然不能立桿見影,但它們的作用相互積累起來,就很有可能讓你的產(chǎn)品進入App Store應(yīng)用100強榜單。這些榜單主要根據(jù)下載量、營收情況對應(yīng)用進行排名,而且更側(cè)重應(yīng)用在最近48小時內(nèi)的市場表現(xiàn)。
對傳統(tǒng)的游戲發(fā)行商來說,他們遇到的一個麻煩就是無法預(yù)知蘋果何時會通過應(yīng)用審核,從而導(dǎo)致無法提前安排產(chǎn)品發(fā)布日期。當然開發(fā)商可以在通過審核后,選擇一個特定的時間發(fā)布產(chǎn)品,但是這么做勢必會加強對市場營銷活動的依賴,而且也會錯過時機,導(dǎo)致產(chǎn)品無法進入***發(fā)布應(yīng)用榜單。
所幸大多數(shù)iPhone應(yīng)用評論網(wǎng)站都已十分熟悉這個流程,而且非常擅長解決這類問題。如果你準備購買媒體廣告,大多數(shù)網(wǎng)站會讓你在應(yīng)用通過審核后敲定一個游戲發(fā)布時間,你也可以在產(chǎn)品發(fā)布之前向這些評論網(wǎng)站提供一些預(yù)熱信息,這樣他們就可以事先對應(yīng)用進行評論。
除了產(chǎn)品樣本,蘋果還為每個版本的應(yīng)用提供多達50個的促銷代碼(提交一個更新版本的應(yīng)用,系統(tǒng)將重新把促銷代碼設(shè)置為50個)。所有評論網(wǎng)站都可以通過這些促銷代碼對產(chǎn)品進行評論。在應(yīng)用發(fā)布前,你要和提前和網(wǎng)站聯(lián)絡(luò),確定接收原促銷代碼的負責人。
Twitter和YouTube也是頗有人氣的iPhone應(yīng)用推廣渠道。發(fā)布在YouTube上的預(yù)告文章瀏覽數(shù)量可達成千上萬次,在Twitter上也幾乎可以看到所有iPhone評論網(wǎng)站活躍的身影。
除了一批主流的iPhone評論網(wǎng)站,還有成千上萬的個人網(wǎng)站和小網(wǎng)站都可以對應(yīng)用進行評論。雖然它們的影響力都不大,但如果從每個人可以將信息傳播給10-50人的情況來看,這些網(wǎng)站累積起來的影響力也非常之大,成功而長期的市場營銷、推廣活動都很擅長利用這種微傳播的渠道優(yōu)勢。
regions and categories
注意事項
iPhone應(yīng)用開發(fā)過程并沒有大家想象中的那么復(fù)雜和恐怖,我就已經(jīng)找到了最快捷有效的方法,但仍然還有一些需要提醒各位特別注意的事項:
牢記協(xié)議或銀行帳戶要填寫完整。蘋果不會提醒你合同還未簽署或者銀行帳戶還未設(shè)立。如果你事先沒有注意這一點,甚至等到應(yīng)用已經(jīng)通過審核的那一天才發(fā)現(xiàn)誤了正事,如果這些信息不健全的話,你的應(yīng)用就很可能被App Store拒之門外。
請詳細閱讀蘋果相關(guān)政策。蘋果會駁回有違App Store相關(guān)規(guī)定的應(yīng)用。豈今為止我還沒有哪一款應(yīng)用因為這個問題而被蘋果拒絕。如果你仔細閱讀并服從了蘋果的相關(guān)政策,就可以大大減少應(yīng)用被駁回的概率。雖然蘋果政策中還有一些指向不明的灰色地帶,但大多數(shù)條款都很明確,很容易理解并照章執(zhí)行。
關(guān)鍵詞和產(chǎn)品描述。蘋果會監(jiān)控應(yīng)用審核申請中的關(guān)鍵詞和產(chǎn)品描述。如果你的關(guān)鍵詞涉及其他產(chǎn)品,或者產(chǎn)品描述不合規(guī)范,那么就很有可能被拒絕。
測試和錯誤處理。我們在上文中已經(jīng)提到,要確保你的應(yīng)用可以正確處理各種錯誤情況,尤其是網(wǎng)絡(luò)連接問題。
應(yīng)用發(fā)布日期:要確認應(yīng)用顯示的發(fā)布日期究竟是在iTunes Connect設(shè)定的時間,還是蘋果通過審核的那一天。
結(jié)論:
通過iPhone和iPod Touch打造一個賺錢的項目是完全有可能的,成功的開發(fā)商不能只著眼于開發(fā)好游戲,而且還得舍得在商業(yè)運作和市場營銷上投入同樣時間和精力。那些篤定自己單純靠開發(fā)出一款好游戲,然后坐等財源滾滾的開發(fā)商注定會失敗。這一行的市場競爭很激烈,但精明的開發(fā)商不但可以在此立足,還能獲得更廣闊的發(fā)展空間。




















