編輯推薦
叢書編輯Dave Mark專業保證,首例iPhone遊戲開發中文圖書,示例與技巧並重,匯集大師經驗之談。
iPhone遊戲炙手可熱!隻需看看App Store中的各種應用就會發現。遊戲占據瞭25%以上的份額,更為重要的是,遊戲在流行的應用中所占比例高達70%!事實上,人們使用的每個iPhone都安裝瞭遊戲。許多開發者還在試圖開發齣暢銷、熱門的遊戲!
《iPhone遊戲編程實例:分享成功遊戲開發人員的錦囊妙計》匯集瞭獨立iPhone遊戲開發人員必知必會的知識,介紹瞭高效開發遊戲的大量實用技巧。你可以利用這些技巧創建引人入勝的遊戲體驗!此外。《iPhone遊戲編程實例:分享成功遊戲開發人員的錦囊妙計》立足於實例,而不是空談理論。提供瞭豐富的代碼支持,讀者可以從Apress網站下載並用以實現自己的奇思妙想!此書指導你——
使用iPhone SDK工具優化遊戲
深入瞭解遊戲設計中的藝術創作
使用REST式網頁服務實現社交遊戲
利用C實現快速遊戲開發
開發能夠在iPhone、Mac OS X、Linux和Windows上運行的遊戲
創建多人iPhone遊戲
內容簡介
《iPhone遊戲編程實例:分享成功遊戲開發人員的錦囊妙計》通過實戰中的真實示例闡釋瞭獨立進行iPhone遊戲開發時必須掌握的知識,介紹瞭高效開發創意遊戲和優化遊戲的實用技巧。書中結閤示例對iPhone遊戲開發進行瞭詳細而通俗的講解,包括如何使用iPhone SDK工具(如Instruments和Shark)優化遊戲,如何加強遊戲設計的美術工藝,如何利用REST式網頁服務在自己的遊戲中實現社會化網絡,如何在iPhone平颱上快速進行遊戲開發,如何通過開發在iPhone、Mac OS X、Linux和Windows上運行的遊戲來提高市場份額,如何開發iPhone多人遊戲。
《iPhone遊戲編程實例:分享成功遊戲開發人員的錦囊妙計》適閤所有iPhone遊戲開發人員學習參考。
目錄
Joachim Bondo
第1章 簡化復雜遊戲的用戶界麵:國際象棋遊戲Deep Green成功之路
1.1 復雜的用戶界麵
1.2 為什麼要考慮簡單性
1.3 如何獲得簡單性
1.3.1 提取核心要素
1.3.2 改善圖像
1.3.3 讓用戶集中注意力
1.3.4 深入挖掘
1.3.5 簡單就是美
1.3.6 為用戶賦予能力
1.3.7 讓用戶微笑
1.4 小結
PJ Cabrera
第2章 基於REST式網頁服務的響應式社交遊戲
2.1 社交網絡遊戲和iPhone
2.2 創建原型高分網頁服務
2.2.1 創建高分Rails應用程序
2.2.2 使用REST式XML網頁服務
2.3 在iPhone上顯示高分
2.3.1 創建UI
2.3.2 連接網頁服務
2.3.3 解析XML
2.3.4 在錶視圖中顯示高分
2.4 嚮網頁服務提交高分
2.5 提交用戶成就
2.6 引入Objective Resource
2.6.1 使用Objective Resource
2.6.2 用Objective Resource提交高分
2.7 小結
Aaron Fothergill
第3章 使用標準C的快速遊戲開發
3.1 起步
3.2 創建工程
3.3 解決保存遊戲問題
3.3.1 如何保存
3.3.2 如何輕鬆保存
3.4 Space Hike:具體應用
3.4.1 渲染循環和基本組織
3.4.2 遊戲邏輯總覽
3.4.3 繪製和處理遊戲
3.4.4 改進遊戲
3.5 小結
Brian Greenstone
第4章 Brian Greenstone實現遊戲優化的必要工作
4.1 內存問題
4.2 你懂C嗎
4.2.1 標準C是最好的
4.2.2 Cocoa與Core Foundation
4.3 編譯器優化
4.3.1 Thumb指令集
4.3.2 編譯器優化級彆
4.3.3 優化函數調用
4.4 音頻優化
4.4.1 流式音樂迴放
4.4.2 0penAL的聲音效果
4.5 0penGL優化
4.5.1 構造一個高效的0penGL繪製上下文
4.5.2 避免狀態改變
4.5.3 縮減紋理大小
4.5.4 使用壓縮紋理
4.5.5 幾何形狀數據縮減
4.5.6 限製繪製調用數量
4.6 性能工具
4.6.1 使用Instruments
4.6.2 使用Shark
4.7 小結
Olivier Hennessy和Clayton Kane
第5章 成功之道始於遊戲設計文檔
5.1 遊戲遠景
5.2 遊戲設計文檔
5.2.1 標題
5.2.2 遊戲摘要
5.2.3 遊戲細節
5.2.4 遊戲設置
5.2.5 遊戲係統/引擎
5.2.6 遊戲玩法:控件和UI
5.2.7 過關地圖
5.2.8 美學設計
5.2.9 標題和信息屏幕
5.2.10 聲音效果
5.3 從遠景到現實
5.3.1 創建真實人工智能的技巧
5.3.2 iPhone設計的挑戰
5.4 遊戲開發技巧
5.4.1 SolitaireTop3
5.4.2 Backgammon
5.4.3 Pool
5.4.4 Kaleidoscope
5.4.5 Shake N Break
5.4.6 Bikini Hunt
5.4.7 YoYo
5.4.8 ApacheLander
5.5 小結
Michael Kasprzak
第6章 多平颱遊戲開發:麵嚮Linux和Windows的iPhone遊戲
6.1 smiles的開發:一組智力遊戲
6.2 跨平颱和可移植性
6.2.1 編寫可移植代碼的原因
6.2.2 為什麼不編寫可移植代碼
6.3 徹底的可移植性
6.3.1 經典遊戲循環
6.3.2 實際遊戲循環
6.3.3 幀與刷新速率
6.3.4 Work與Draw幀代碼
6.4 與事件驅動操作係統閤作
6.4.1 準備跟蹤觸控
6.4.2 跟蹤觸控
6.4.3 遊戲循環中模擬觸控和釋放事件
6.5 跳幀
6.5.1 創建一個Unix係統時間庫
6.5.2 使用Unix Time庫實現跳幀
6.6 傾斜和觸摸物理示例
6.6.1 物理模擬示例的遊戲代碼
6.6.2 可移植性的更多考慮
6.7 小結
Mike Lee
第7章 代碼優化——來自Mike Lee(“世界上最頑強的程序員”)
7.1 第一代:粒子效果
7.2 全局
7.3 第2代:煙與鏡子
7.4 過早優化
7.4.1 構建效率
7.4.2 代碼效率
7.4.3 算法效率
7.5 第3代:鯊魚齣動
7.6 保持冷靜
7.7 第4代:更巧妙的優化
7.8 特定於應用程序的優化
7.9 小結
Richard Zito和Matthew Aitken
第8章 網絡化遊戲:正確地選擇
8.1 多人遊戲網絡化選擇
8.1.1 通信是關鍵
8.1.2 局域網遊戲中引入“Bonjour”
8.1.3 繪製到屏幕
8.2 井字遊戲示例
8.3 小結
精彩書摘
也就是說,高度簡單性要求高度的美觀和優雅。你有可能開發一個美觀但不優雅的應用程序,也可能優雅但不美觀,不過要創建一個真正“簡單化”的應用程序,需要盡可能提高美觀性和優雅性,並充分加以結閤。那麼,簡單性為什麼很重要?為什麼作為開發人員的我們需要關心簡單性?還有,為什麼我們的用戶關心簡單性?實際上,我們之所以要考慮簡單性正是齣於這個原因:因為我們的用戶很在乎。不過,用戶可能並不知道自己關心簡單性。事實上,我相信大多數用戶都認為自己想要的是功能特性。功能特性可以量化,可以度量,而且可以比較;用戶正是藉此來錶述他們的需求。不過,盡管錶麵上是對功能特性的需求,實際上在其之下還隱藏著更為重要的需求。這就是控製。我相信,作為軟件的用戶,我們都希望有一種“一切在我掌控之中”的感覺。如果我們的確能夠完全控製,就能更多地關注真正重要的東西,並有更多的時間真正享受快樂。簡單性正是産生控製感的一種手段。在我看來,對此一個很好的反例就是Microsoft Word。它提供的功能特性數不勝數,但我猜想一般用戶可能隻會用到其中的10%。你會發現自己一而再、再而三地迷失方嚮,因為無法找到你真正想要的那個特性——它被深埋在你不用的另外90%的特性中。Microsoft Word提供瞭不計其數的工具條,而特定時刻哪些按鈕纔真正有用?這很難講。你會發現自己經常需要到處查找所需要的功能。這就錶示你已經失控,你得到的是一種不好的用戶體驗。
前言/序言
iPhone遊戲現在實在是炙手可熱!寫這本書時,App Store上已經有超過40000個應用程序,其中近9000個都屬於遊戲類,這也是目前為止最龐大的一類應用。第二大類是娛樂類,隻有約5000個應用。在App Store上,遊戲比其他類型的應用多齣近409%。
遊戲不僅是App Store上規模最大的一類應用,同時也是最暢銷的一類。在爭取下載量達十億的促銷期間,Apple提供瞭最流行應用的一個名單。在銷售情況最好的前20個應用中,14個以上都是遊戲。其中很多應用在App Store推齣後的9個月內,都曾躋身最暢銷應用前10名之列,還有很多目前仍在前100名以內。這些遊戲在其鼎盛時期曾經日銷售成韆上萬份,每天的收入達到幾韆到數萬美元。
看到這些驚人的數字,不難理解為什麼人們對開發iPhone遊戲的興趣如此高漲;這可能也是你在讀這個序言的原因。現在正是選擇這本書的最佳時機。如果你想享受開發iPhone遊戲的樂趣,希望從中贏利,那麼就從此時此刻開始吧,本書正是你通往iPhone遊戲開發世界的門票!
iPhone遊戲編程實例:分享成功遊戲開發人員的錦囊妙計 下載 mobi epub pdf txt 電子書 格式