出版時間:2013-1 出版社:人民郵電出版社 作者:Todd Moore 頁數(shù):162 字?jǐn)?shù):260000 譯者:楊曉琪
Tag標(biāo)簽:無
前言
獨立開發(fā)者都想要向世人展示他們的創(chuàng)意,而App Store為他們提供了一種全新的方式。你可能聽說過許多關(guān)于開發(fā)者利用空閑時間開發(fā)iPhone游戲從而發(fā)家致富的故事。錢當(dāng)然是一個不錯的動力來源,也是為什么會有如此多的開發(fā)者競相發(fā)布應(yīng)用的原因。你是否有一個宏偉的游戲構(gòu)想?本書是一份完全靠自己動手開發(fā)游戲應(yīng)用的指導(dǎo)手冊,為任何想要將游戲構(gòu)思實現(xiàn)為App Store上應(yīng)用的人們提供幫助?! ∥覐奈匆娺^如此眾多的人對于創(chuàng)建應(yīng)用和游戲有現(xiàn)在這樣濃厚的興趣。無論是全職員工還是玩iPod touch的孩子,幾乎每個人都會停下來問我同樣的問題:“你在App Store上有發(fā)布過游戲?”、“創(chuàng)建一款游戲要多久?”,而我被問到最多的是“我能做到嗎?”。似乎每個人都躍躍欲試,想在這一新的平臺上創(chuàng)建游戲,但大部分人還是不知道要怎樣才能入門?! ∥矣?008年的8月進(jìn)入應(yīng)用開發(fā)領(lǐng)域,當(dāng)時我準(zhǔn)備開發(fā)一款名叫BubblePop的游戲,你必須快速打爆移動中的氣泡,每個氣泡中都有一個隨機(jī)數(shù),必須按正確的順序弄爆氣泡。我希望我的第一款游戲足夠簡單,以讓我快速熟悉這一平臺,但同時又希望游戲充滿了挑戰(zhàn),讓那些幫我測試的朋友樂在其中?! ‘?dāng)我開始開發(fā)游戲時,我對Mac、Xcode以及Objective-C都還一無所知,而且我只能利用晚上和周末的時間來開發(fā)游戲。當(dāng)時,還沒有任何相關(guān)的書籍,而在網(wǎng)上找到的內(nèi)容大多都是關(guān)于為“越獄”的iPhone創(chuàng)建應(yīng)用,以及非官方的SDK。雖然有很多東西要學(xué),而且白天也要工作,但我仍然能夠在一星期內(nèi)完成游戲開發(fā)?! 〗?jīng)過反復(fù)嘗試,我終于將我的游戲投放到App Store了。現(xiàn)在需要一段時間的等待,我的賬號和游戲都需要讓蘋果審核。審核過程感覺相當(dāng)漫長,這真是一種折磨。但所有合約都審核通過的那天終于到來了,蘋果為我的游戲亮了綠燈,當(dāng)時我就好像是過圣誕節(jié)的孩子那樣興奮。當(dāng)我看到游戲在iTunes上發(fā)布,全世界都可以來購買它時,這種感覺真是太不可思議了。 我創(chuàng)建第一款游戲的目的并不是成為百萬富翁,我只是想學(xué)習(xí)這一平臺,為我的iPhone創(chuàng)建一款有趣的游戲,以及賺足夠的錢來支付之前買的24英寸iMac。但最終我賺的比我想要的多得多,尤其是其中的兩款應(yīng)用——《催眠白噪音》和《21點算牌器》,讓我賺得盆滿缽滿。在2009年2月,這兩款應(yīng)用同時進(jìn)入了付費(fèi)下載應(yīng)用的Top 20。當(dāng)銷售報告出來時,我感覺就像中了大獎一樣,報告顯示我賺到了相當(dāng)于我當(dāng)前工資10倍的錢。當(dāng)時,我就決定把這個有趣的小愛好變成全職工作,從此我一直都在創(chuàng)建應(yīng)用和游戲。我希望你也能這樣。 ——Todd Moore 本書讀者對象 我遇到過許多有著游戲創(chuàng)意但不知道如何著手開始的人。如果你有資金,那么你可以雇一隊開發(fā)人員和美工來創(chuàng)建游戲。我發(fā)現(xiàn)雇用有經(jīng)驗的智能手機(jī)開發(fā)人員和美工,費(fèi)用并不便宜。作為獨立的開發(fā)者,有一點很關(guān)鍵,你需要學(xué)習(xí)所有必要的技能以便自己動手完成,只在迫不得已時才雇別人來做。 本書是為那些有一點點編程經(jīng)驗,但從沒有在iOS平臺上做過開發(fā)的人編寫的。你是否在PC或Mac平臺上創(chuàng)建過應(yīng)用程序?你是否使用過ASP.NET、PHP或Perl做過服務(wù)端網(wǎng)絡(luò)開發(fā),而現(xiàn)在想要嘗試創(chuàng)建原生的應(yīng)用?你是否已經(jīng)熟悉C或C++,但對Objective-C還知之甚少?或者你只是想盡可能快地創(chuàng)建一款iPhone游戲?如果你正好就是以上這些人,那么請繼續(xù)閱讀本書。我寫這本書是作為一份指導(dǎo)手冊(我很希望當(dāng)時在我創(chuàng)建自己第一款游戲時也能有這么一份參考手冊)。 本書主要內(nèi)容 我想要教會你創(chuàng)建一款有著iPhone硬件特色的、與其他平臺相比獨一無二的游戲。大部分游戲通常在操作上都會用到方向鍵、模擬操縱桿以及各種按鈕。iPhone和iPad給予我們一種全新的輸入方式——多點觸控。iPhone和iPod touch屏幕上可同時追蹤5個獨立的觸控點,而在iPad上的觸控點可達(dá)11個之多。這就開啟了一種之前從未有過的、全新的游戲類型。所以,你要從頭開始學(xué)習(xí)怎樣處理屏幕上的多個觸控點?! ”緯鴷棠憧焖賱?chuàng)建一個運(yùn)用多點觸控的雙人游戲,而更激動人心的是,所有的這些只編寫了20行左右的代碼!但是,它看上去已經(jīng)很像1972出現(xiàn)的Pong游戲了。這可能不會令你激動萬分,除非你從小玩著雅達(dá)利公司的家用Pong游戲機(jī)成長的,就像我這樣。值得注意的是,就游戲元素而言,過去的技術(shù)也可以拿到現(xiàn)在來用?! ∥覀儊硭伎家幌隆ong這款老游戲和3D第一人稱射擊游戲如《使命召喚:現(xiàn)代戰(zhàn)爭》有什么共通之處呢?誠然,Pong的圖像表現(xiàn)不會太好,但這兩款游戲都有著同樣的元素——控制一個玩家,這個玩家位于特定的世界中,需要達(dá)成一定的目標(biāo),并且通過計分來描繪游戲過程。無論你是通過球拍擊球還是在高度仿真的世界中擊殺敵人,以此來獲得經(jīng)驗,整個游戲的元素都別無二致。所以,我將以一個非常簡單的概念開始,然后向你展示如何一步步擴(kuò)展成更時髦的游戲?! ∮螒蜷_發(fā)的下一階段是創(chuàng)造華麗的圖像和真實的音效。我將向你展示一些通常只有美工和音響師才會知道的秘訣。作為獨立開發(fā)者,學(xué)習(xí)這些技巧是非常重要的,這可以幫助你節(jié)省不少時間和成本。本書中設(shè)有專門關(guān)于創(chuàng)建圖像和聲音的章節(jié)。我將向你展示如何使游戲在視覺和聽覺上都和真實的桌上冰球游戲沒什么兩樣?! ≡陂_發(fā)并測試這款新游戲的過程中,你可能會注意到,游戲的外觀與真實的桌上冰球游戲很相近,而游戲體驗卻天差地別。感覺不到冰球是在冰面上移動,桌面也沒有一點摩擦力,球拍擊打冰球后會造成錯誤的角度和速度。因此,你需要關(guān)心這些潛在的游戲物理學(xué),并將它們添加到你的游戲中。我將向你展示如何將你在學(xué)校中所學(xué)的,認(rèn)為再也用不到的數(shù)學(xué)知識應(yīng)用到游戲中,以讓我們的桌上冰球游戲有更真實的體驗。 最后,游戲另外創(chuàng)建了一個與電腦對戰(zhàn)的單人模式。在任何單人游戲中,電腦AI應(yīng)該是最復(fù)雜、最重要的部分了,本書盡可能簡化整個過程。第一步,創(chuàng)建一種算法使電腦的行為接近完美并無法戰(zhàn)勝。如果你無法獲勝,那么游戲?qū)翢o樂趣可言,因此,我們引進(jìn)了失誤因素,這讓電腦玩家的表現(xiàn)更像人一些,偶爾也會犯錯。利用某種機(jī)制可以降低電腦的智能程度,并提供多個難度等級的選擇,從簡單到困難?! ∮螒蛲瓿芍螅銓⒘私庖恍┫駻pp Store發(fā)布應(yīng)用的準(zhǔn)備工作。你需要寫一份產(chǎn)品描述,創(chuàng)建引人注目的截圖以及向蘋果提交審核?! ∽屛覀冮_始開發(fā)之旅吧! 本書中的約定 以下是本書中所使用的排版約定。 楷體:表明新的術(shù)語。 等寬字體:用于程序清單,也用于段落中指定程序元素,如變量或函數(shù)名、數(shù)據(jù)庫、數(shù)據(jù)類型、環(huán)境變量、聲明以及關(guān)鍵字。 粗體:顯示命令,或那些需要用戶照著輸入的文本。 等寬斜體:顯示了那些需要用戶提供的或根據(jù)上下文決定的值?! ∵@一框體表示提醒、建議、一般注解、警告以及注意信息?! ”緯a實例 這本書可以幫助你完成工作。一般來說,你可以直接在程序和文檔中使用本書中的代碼,而無需獲得我們的許可,除非你復(fù)制代碼中最核心的部分。例如,你寫了一個程序,用到了幾塊本書中的代碼,這不需要獲得許可。但出售或發(fā)布本書中例子的CD-ROM,則是需要獲得許可的。通過引用本書中的實例代碼來回答問題,不需要獲得許可。將本書中大量的核心代碼整合到你的產(chǎn)品文檔則需要獲得許可?! ∥覀兒芨兄x你在代碼中注明出處,但并不強(qiáng)制要求。出處通常包括標(biāo)題、作者、出版社和ISBN。例如:“Tap, Move, Shake by Todd Moore (O’Reilly). Copyright 2012 Todd Moore, 978-1-449-30345-7”。 如果你覺得你所使用的代碼實例超出了合理使用或以上的許可范圍,請按permissions@ oreilly.com這個地址聯(lián)系我們。 Safari·在線圖書 Safiri在線圖書是一個在線的數(shù)字圖書館,從這里可以輕松搜索到超過7500種技術(shù)性創(chuàng)新性參考書以及視頻,以便快速找到需要的答案。 通過訂閱,你可以瀏覽在線數(shù)字圖書館中的所有頁面,觀看所有視頻。你可以在手機(jī)和移動設(shè)備上閱讀書籍。你可以閱讀還未出版的新書,看到正在創(chuàng)作的手稿并向作者提出反饋意見。復(fù)制粘貼代碼實例,收藏最喜歡的書籍,下載部分章節(jié),在關(guān)鍵部分做標(biāo)記,創(chuàng)建筆記,打印頁面等功能可以節(jié)省大量時間?! ?/pre>內(nèi)容概要
《iOS游戲開發(fā):從創(chuàng)意到實現(xiàn)》是一部應(yīng)運(yùn)而生的實用指南,講述了如何構(gòu)建出能在Apple
Store中引人注目的iPhone和iPad游戲應(yīng)用。全書共7章,分別介紹了Xcode、創(chuàng)建游戲圖像、聲音、電腦AI開發(fā)和App
Store技巧等內(nèi)容。 《iOS游戲開發(fā):從創(chuàng)意到實現(xiàn)》適合開發(fā)iPhone和iPad應(yīng)用程序的程序員和想在App
Store上發(fā)布自己游戲應(yīng)用的人。作者簡介
Todd
Moore創(chuàng)立了TMSOFT,致力于創(chuàng)建精彩絕倫的智能手機(jī)應(yīng)用和游戲。很少有開發(fā)者能夠有2個應(yīng)用同時上iTunes付費(fèi)下載應(yīng)用的Top
20,而他就是其中的一個。他最受歡迎的游戲《21點算牌器》(Card Counter)得到了Engadget、《洛杉磯時報》和CNET
TV的推薦,而最受歡迎的應(yīng)用《催眠白噪音》(White
Noise)得到了iTunes、美國《健康雜志》、《華盛頓郵報》、《個人電腦雜志》和《Jimmy
Fallon深夜脫口秀》的推薦。
當(dāng)Todd還是一名學(xué)生時,他就在CIA實習(xí)了,由此開始了他的職業(yè)生涯。在他從奧多明尼昂大學(xué)獲得了計算機(jī)科學(xué)學(xué)位之后,他開發(fā)了一些網(wǎng)絡(luò)安全和網(wǎng)絡(luò)取證方面的產(chǎn)品。從那時起,他在公眾場合露面的機(jī)會就多了起來,比如,他在第12屆國際黑客大會上演示了如何破解一款流行的VoIP應(yīng)用,甚至還參加了美國全國廣播公司真人秀節(jié)目《尋寶奇兵》(Treasure
Hunters)的競賽。書籍目錄
第1章 Xcode簡介
1.1 開發(fā)者注冊
1.2 安裝
1.3 Xcode
1.4 Interface Builder
1.5 連接
1.6 游戲邏輯
第2章 Hello Pong
2.1 項目創(chuàng)建
2.2 設(shè)計游戲組件
2.3 多點觸控
2.4 動畫
2.5 碰撞
2.6 計分
2.7 最后的修飾
2.8 聲音
第3章 圖像
3.1 簡介
3.2 位圖和矢量圖
3.3 圖像格式
3.4 Retina顯示
3.5 為Air Hockey游戲創(chuàng)建圖像
3.6 應(yīng)用程序整合
3.7 構(gòu)建和運(yùn)行
第4章 物理學(xué)
4.1 球拍物理學(xué)
4.2 冰球物理學(xué)
第5章 聲音
5.1 什么是聲音
5.2 創(chuàng)建聲音
5.3 下載聲音
5.4 錄制聲音
5.5 編輯聲音
第6章 電腦AI
6.1 電腦玩家菜單
6.2 電腦玩家
6.3 電腦難度
第7章 App Store
7.1 屏幕截圖
7.2 創(chuàng)建應(yīng)用程序簡介和關(guān)鍵字
7.3 向iTunes Connect提交元數(shù)據(jù)
7.4 歸檔和提交
7.5 應(yīng)用審核
7.6 應(yīng)用市場營銷
7.7 總結(jié)編輯推薦
面向蘋果的iPhone、iPad、iPod touch講解多點觸控游戲開發(fā)將精巧的游戲構(gòu)思付諸實踐全面了解Xcode和Objective-C相關(guān)內(nèi)容圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(10)
- 勉強(qiáng)可看(747)
- 一般般(127)
- 內(nèi)容豐富(5288)
- 強(qiáng)力推薦(433)