注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)游戲設(shè)計(jì)iOS Swift游戲開發(fā)經(jīng)典實(shí)例(第二版)

iOS Swift游戲開發(fā)經(jīng)典實(shí)例(第二版)

iOS Swift游戲開發(fā)經(jīng)典實(shí)例(第二版)

定 價(jià):¥69.00

作 者: (美)Jonathon Manning(喬納森·曼寧),(美)帕里斯·巴特菲爾德
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787512393998 出版時(shí)間: 2016-09-01 包裝:
開本: 16開 頁數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  iOS Swift游戲開發(fā)經(jīng)典實(shí)例(第二版)想創(chuàng)建精彩的 iPhone、iPad和 iPod touch 游戲嗎?使用蘋果公司專有的編程語言 Swift,這是再容易不過的事情了。這本升級(jí)版的 經(jīng)典案例 書針對(duì)各種iOS游戲開發(fā)中的常見問題,提出了詳細(xì)的解決方案:從各種 2D/3D 數(shù)學(xué)到 Sprite Kit,從 OpenGL 到游戲的性能,全都為 Swift 而準(zhǔn)備。的主要內(nèi)容有:游戲架構(gòu)設(shè)計(jì)和代碼結(jié)構(gòu)。用UIKit創(chuàng)建和定制菜單。檢測(cè)和響應(yīng)用戶輸入。播放音效和音樂。存儲(chǔ)數(shù)據(jù)。用Sprite Kit繪制2D圖形。用Scenen Kit繪制3D圖形。加入2D物理模擬。3D 圖形入門、進(jìn)階和高級(jí)。人工智能。游戲控制器和外接顯示。

作者簡(jiǎn)介

  Jonathon Manning,是一位游戲設(shè)計(jì)師兼程序員,他參與過的項(xiàng)目,包括iPad兒童益智游戲到即時(shí)消息客戶端。Paris Buttfield-Addison是一位移動(dòng)App工程師、游戲設(shè)計(jì)師和熱衷于讓技術(shù)變得更簡(jiǎn)單和不斷改進(jìn)的研究者。Jonathon Manning和Paris Buttfield-Addison都是Sceret Lab的聯(lián)合創(chuàng)始人。Secret Lab是一個(gè)獨(dú)立游戲工作室,位于澳大利亞的塔斯馬尼亞。

圖書目錄

前言.1
第1章 游戲的設(shè)計(jì)9
1.1 設(shè)計(jì)游戲引擎 9
1.2 創(chuàng)建基于繼承的設(shè)計(jì)10
1.3 創(chuàng)建基于組件的設(shè)計(jì)12
1.4 計(jì)算屏幕的幀刷新時(shí)間 14
1.5 進(jìn)入和退出游戲 16
1.6 用定時(shí)器進(jìn)行游戲的刷新18
1.7 每幀刷新18
1.8 游戲暫停20
1.9 記錄游戲時(shí)間 20
1.10 使用閉包21
1.11 在方法中回調(diào)閉包 23
1.12 使用 Operation Queues24
1.13 延遲執(zhí)行26
1.14 串行執(zhí)行27
1.15 通過閉包進(jìn)行數(shù)組的過濾28
1.16 加載游戲資源 28
1.17 在游戲中使用單元測(cè)試 29
1.18 二維表格32
第2章 視圖和菜單 35
2.1 使用故事板35
2.2 創(chuàng)建視圖控制器 41
2.3 通過Segue導(dǎo)航到不同屏幕.48
2.4 使用布局約束進(jìn)行布局 52
2.5 將圖片導(dǎo)入到項(xiàng)目中54
2.6 切割按鈕的背景圖片56
2.7 用UIDynamics創(chuàng)建運(yùn)動(dòng)視圖57
2.8 用Core Animation移動(dòng)圖片 59
2.9 旋轉(zhuǎn)圖片61
2.10 在視圖上實(shí)現(xiàn)彈起效果 62
2.11 用UIAppearance定制UI元素64
2.12 對(duì)UIView進(jìn)行3D旋轉(zhuǎn) 65
2.13 將游戲菜單覆蓋在游戲內(nèi)容之上 67
2.14 創(chuàng)建高效的游戲菜單68
第3章 輸入 69
3.1 偵測(cè)觸摸69
3.2 處理輕觸手勢(shì) 71
3.3 在屏幕上拖動(dòng)圖片72
3.4 識(shí)別旋轉(zhuǎn)手勢(shì) 74
3.5 識(shí)別捏合手勢(shì) 76
3.6 自定義手勢(shì)78
3.7 在視圖的指定區(qū)域識(shí)別觸摸82
3.8 識(shí)別搖晃手勢(shì) 83
3.9 識(shí)別設(shè)備傾斜手勢(shì)84
3.10 獲得羅盤方向 87
3.11 獲得用戶的位置88
3.12 計(jì)算運(yùn)動(dòng)速度 91
3.13 計(jì)算用戶與目標(biāo)的距離 92
3.14 當(dāng)用戶進(jìn)入或離開某個(gè)位置時(shí)獲得通知93
3.15 通過地名獲得坐標(biāo)96
3.16 通過坐標(biāo)獲得地名98
3.17 將設(shè)備當(dāng)作方向盤99
3.18 測(cè)量磁場(chǎng) 100
3.19 利用輸入改善游戲設(shè)計(jì) 101
第4章 聲音 103
4.1 用AVAudioPlayer播放聲音 103
4.2 用AVAudioRecorder進(jìn)行錄音. 106
4.3 使用多個(gè)AVAudioPlayer108
4.4 兩個(gè)聲音間的淡入淡出 109
4.5 合成語音 112
4.6 獲知音樂程序當(dāng)前播放曲目 113
4.7 當(dāng)前曲目何時(shí)改變 115
4.8 音樂回放控制 116
4.9 讓用戶選擇音樂 117
4.10 當(dāng)其他App正在播放音樂時(shí)怎么辦? 119
4.11 在游戲中使用哪一種播放模式最好. 121
第5章 存儲(chǔ)數(shù)據(jù) 123
5.1 保存游戲狀態(tài) 123
5.2 在本地保存游戲得分 126
5.3 用iCloud保存游戲進(jìn)度 127
5.4 使用iCloud的鍵-值存儲(chǔ). 132
5.5 加載結(jié)構(gòu)化數(shù)據(jù) 133
5.6 什么時(shí)候使用文件, 什么時(shí)候使用數(shù)據(jù)庫 135
5.7 管理資源集合 136
5.8 用NSUserDefaults存放數(shù)據(jù). 138
5.9 最佳數(shù)據(jù)存儲(chǔ)策略 140
5.10 游戲中的財(cái)富值. 141
第6章 2D圖形和Sprite Kit 143
6.1 熟悉二維數(shù)學(xué) 143
6.2 創(chuàng)建Sprite Kit視圖 149
6.3 創(chuàng)建場(chǎng)景 150
6.4 加入精靈 152
6.5 文本精靈 153
6.6 獲取有效字體 155
6.7 使用自定義字體 156
6.8 場(chǎng)景切換 156
6.9 移動(dòng)精靈和標(biāo)簽 158
6.10 紋理貼圖精靈 161
6.11 紋理圖集 161
6.12 形狀節(jié)點(diǎn) 162
6.13 混合模式 163
6.14 對(duì)精靈使用濾鏡. 165
6.15 貝塞爾曲線 166
6.16 煙霧、 火焰和粒子特效 167
6.17 抖動(dòng)屏幕 168
6.18 動(dòng)畫精靈 170
6.19 視差滾動(dòng) 171
6.20 雜點(diǎn)圖 176
第7章 物理引擎 179
7.1 物理引擎的相關(guān)術(shù)語和定義 179
7.2 在精靈中添加物理引擎 181
7.3 靜止物體和運(yùn)動(dòng)物體 182
7.4 碰撞體形狀 183
7.5 速度 185
7.6 質(zhì)量、 大小和密度 185
7.7 墻壁 187
7.8 設(shè)置重力 188
7.9 讓物體無法旋轉(zhuǎn) 189
7.10 改變物理模擬時(shí)鐘的速度. 189
7.11 碰撞檢測(cè) 190
7.12 查找物體 191
7.13 連接 193
7.14 作用力 194
7.15 在物體上添加推進(jìn)器 195
7.16 制造爆炸 196
7.17 根據(jù)設(shè)備方向改變重力 198
7.18 拖動(dòng)物體 199
7.19 車輛 202
第8章 3D圖形. 205
8.1 使用3D數(shù)學(xué) 206
8.2 創(chuàng)建GLKit上下文 209
8.3 用OpenGL繪制四邊形 212
8.4 貼圖 219
8.5 繪制立方體 221
8.6 旋轉(zhuǎn)立方體 224
8.7 在三維空間中移動(dòng)鏡頭 225
第9章 3D圖形進(jìn)階 227
9.1 加載網(wǎng)格 227
9.2 父子對(duì)象 234
9.3 網(wǎng)格動(dòng)畫 238
9.4 批量繪制 241
9.5 創(chuàng)建可移動(dòng)的鏡頭 242
第10章 高級(jí)3D圖形 245
10.1 著色器 245
10.2 材質(zhì) 249
10.3 用著色器進(jìn)行貼圖 255
10.4 給場(chǎng)景打上燈光. 256
10.5 法向貼圖 258
10.6 透明對(duì)象 260
10.7 添加鏡面高光 262
10.8 卡通著色 264
第11章 Scene Kit 266
11.1 使用Scene Kit 266
11.2 創(chuàng)建一個(gè)Scene Kit 場(chǎng)景 267
11.3 顯示3D對(duì)象 267
11.4 在Scene Kit中使用鏡頭 268
11.5 創(chuàng)建燈光. 269
11.6 動(dòng)畫 270
11.7 使用文本節(jié)點(diǎn) 271
11.8 自定義材質(zhì) 272
11.9 紋理對(duì)象. 273
11.10 法向貼圖 273
11.11 約束對(duì)象 274
11.12 加載3D模型文件. 275
11.13 3D物理學(xué) 276
11.14 加入地板 277
11.15 點(diǎn)擊測(cè)試 277
第12章 人工智能和行為 279
12.1 使用向量數(shù)學(xué) 279
12.2 讓對(duì)象朝某個(gè)點(diǎn)移動(dòng) 281
12.3 跟隨路徑. 283
12.4 攔截運(yùn)動(dòng)物體 284
12.5 逃逸 285
12.6 目標(biāo)選擇問題 286
12.7 轉(zhuǎn)向問題. 287
12.8 隱蔽點(diǎn)問題 288
12.9 路徑問題. 289
12.10 計(jì)算下一步問題 293
12.11 判斷對(duì)象能否“ 看見” 其他對(duì)象 294
12.12 用人工智能增強(qiáng)游戲設(shè)計(jì) 296
第13章 網(wǎng)絡(luò)及社交媒體 298
13.1 游戲中心. 298
13.2 獲取用戶登錄信息. 304
13.3 獲取別的玩家信息. 305
13.4 創(chuàng)建排行榜和向好友挑戰(zhàn) 305
13.5 和其他玩家一起玩游戲 309
13.6 創(chuàng)建、 銷毀、 同步網(wǎng)絡(luò)對(duì)象 311
13.7 對(duì)象狀態(tài)插值 313
13.8 玩家斷開和重連 314
13.9 用Game Kit制作回合制游戲.315
13.10 將文字和圖片分享到社交網(wǎng)絡(luò) 319
13.11 將游戲保存到游戲中心 320
13.12 充分利用iOS網(wǎng)絡(luò) 321
13.13 充分利用社交網(wǎng)絡(luò) 322
第14章 游戲控制器和外接屏幕 323
14.1 檢測(cè)控制器 325
14.2 從游戲控制器中獲得輸入. 327
14.3 通過AirPlay顯示游戲內(nèi)容 328
14.4 使用擴(kuò)展屏幕 329
14.5 如何為不同的屏幕設(shè)計(jì)UI 331
14.6 拖放 334
第15章 性能和調(diào)試 340
15.1 改善幀刷新率 340
15.2 快速加載關(guān)卡 342
15.3 解決內(nèi)存不足問題 344
15.4 查找崩潰原因 345
15.5 使用紋理壓縮 346
15.6 使用監(jiān)視點(diǎn) 349
15.7 記錄日志351
15.8 創(chuàng)建語音斷點(diǎn) 352

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)