新到貨2本75折
iOS Swift游戲開發經典實例(第2版)

iOS Swift游戲開發經典實例(第2版)

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

iOS Swift遊戲開發經典實例(第二版)想創建精彩的 iPhone、iPad和 iPod touch 遊戲嗎?使用蘋果公司專有的程式設計語言 Swift,這是再容易不過的事情了。這本升級版的 經典案例 書針對各種iOS遊戲開發中的常見問題,提出了詳細的解決方案:從各種 2D/3D 數學到 Sprite Kit,從 OpenGL 到遊戲的性能,全都為 Swift 而準備。

的主要內容有:遊戲架構設計和代碼結構。用UIKit創建和定制菜單。檢測和回應用戶輸入。播放音效和音樂。存儲資料。用Sprite Kit繪製2D圖形。用Scenen Kit繪製3D圖形。加入2D物理類比。3D 圖形入門、進階和高級。人工智慧。遊戲控制器和外接顯示。
 

作者介紹

Jonathon Manning是一位遊戲設計師兼程式師,他參與過的項目,包括iPad兒童益智遊戲到即時消息用戶端。Paris Buttfield-Addison是一位移動App工程師、遊戲設計師和熱衷於讓技術變得更簡單和不斷改進的研究者。Jonathon Manning和Paris Buttfield-Addison都是Sceret Lab的聯合創始人。Secret Lab是一個獨立遊戲工作室,位於澳大利亞的塔斯馬尼亞。
 

目錄

前言.1

第1章 遊戲的設計9
1.1 設計遊戲引擎 9
1.2 創建基於繼承的設計10
1.3 創建基於組件的設計12
1.4 計算螢幕的幀刷新時間 14
1.5 進入和退出遊戲 16
1.6 用計時器進行遊戲的刷新18
1.7 每幀刷新18
1.8 遊戲暫停20
1.9 記錄遊戲時間 20
1.10 使用閉包21
1.11 在方法中回檔閉包 23
1.12 使用 Operation Queues24
1.13 延遲執行26
1.14 串列執行27
1.15 通過閉包進行陣列的過濾28
1.16 載入遊戲資源 28
1.17 在遊戲中使用單元測試 29
1.18 二維表格32

第2章 視圖和菜單 35
2.1 使用故事板35
2.2 創建視圖控制器 41
2.3 通過Segue導航到不同螢幕.48
2.4 使用佈局約束進行佈局 52
2.5 將圖片導入到專案中54
2.6 切割按鈕的背景圖片56
2.7 用UIDynamics創建運動視圖57
2.8 用Core Animation移動圖片 59
2.9 旋轉圖片61
2.10 在視圖上實現彈起效果 62
2.11 用UIAppearance定制UI元素64
2.12 對UIView進行3D旋轉 65
2.13 將遊戲功能表覆蓋在遊戲內容之上 67
2.14 創建高效的遊戲菜單68

第3章 輸入 69
3.1 偵測觸摸69
3.2 處理輕觸手勢 71
3.3 在螢幕上拖動圖片72
3.4 識別旋轉手勢 74
3.5 識別捏合手勢 76
3.6 自訂手勢78
3.7 在視圖的指定區域識別觸摸82
3.8 識別搖晃手勢 83
3.9 識別設備傾斜手勢84
3.10 獲得羅盤方向 87
3.11 獲得用戶的位置88
3.12 計算運動速度 91
3.13 計算使用者與目標的距離 92
3.14 當用戶進入或離開某個位置時獲得通知93
3.15 通過地名獲得座標96
3.16 通過座標獲得地名98
3.17 將設備當作方向盤99
3.18 測量磁場 100
3.19 利用輸入改善遊戲設計 101

第4章 聲音 103
4.1 用AVAudioPlayer播放聲音 103
4.2 用AVAudioRecorder進行錄音. 106
4.3 使用多個AVAudioPlayer108
4.4 兩個聲音間的淡入淡出 109
4.5 合成語音 112
4.6 獲知音樂程式當前播放曲目 113
4.7 當前曲目何時改變 115
4.8 音樂重播控制 116
4.9 讓使用者選擇音樂 117
4.10 當其他App正在播放音樂時怎麼辦? 119
4.11 在遊戲中使用哪一種播放模式很好. 121

第5章 存儲資料 123
5.1 保存遊戲狀態 123
5.2 在本地保存遊戲得分 126
5.3 用iCloud保存遊戲進度 127
5.4 使用iCloud的鍵-值存儲. 132
5.5 載入結構化資料 133
5.6 什麼時候使用檔, 什麼時候使用資料庫 135
5.7 管理資源集合 136
5.8 用NSUserDefaults存放資料. 138
5.9 佳資料存儲策略 140
5.10 遊戲中的財富值. 141

第6章 2D圖形和Sprite Kit 143
6.1 熟悉二維數學 143
6.2 創建Sprite Kit視圖 149
6.3 創建場景 150
6.4 加入精靈 152
6.5 文本精靈 153
6.6 獲取有效字體 155
6.7 使用自訂字體 156
6.8 場景切換 156
6.9 移動精靈和標籤 158
6.10 紋理貼圖精靈 161
6.11 紋理圖集 161
6.12 形狀節點 162
6.13 混合模式 163
6.14 對精靈使用濾鏡. 165
6.15 貝茲曲線 166
6.16 煙霧、 火焰和粒子特效 167
6.17 抖動螢幕 168
6.18 動畫精靈 170
6.19 視差滾動 171
6.20 雜點圖 176

第7章 物理引擎 179
7.1 物理引擎的相關術語和定義 179
7.2 在精靈中添加物理引擎 181
7.3 靜止物體和運動物體 182
7.4 碰撞體形狀 183
7.5 速度 185
7.6 品質、 大小和密度 185
7.7 牆壁 187
7.8 設置重力 188
7.9 讓物體無法旋轉 189
7.10 改變物理類比時鐘的速度. 189
7.11 碰撞檢測 190
7.12 查找物體 191
7.13 連接 193
7.14 作用力 194
7.15 在物體上添加推進器 195
7.16 製造爆炸 196
7.17 根據設備方向改變重力 198
7.18 拖動物體 199
7.19 車輛 202

第8章 3D圖形. 205
8.1 使用3D數學 206
8.2 創建GLKit上下文 209
8.3 用OpenGL繪製四邊形 212
8.4 貼圖 219
8.5 繪製立方體 221
8.6 旋轉立方體 224
8.7 在三維空間中移動鏡頭 225

第9章 3D圖形進階 227
9.1 載入網格 227
9.2 父子物件 234
9.3 網格動畫 238
9.4 批量繪製 241
9.5 創建可移動的鏡頭 242

第10章 高級3D圖形 245
10.1 著色器 245
10.2 材質 249
10.3 用著色器進行貼圖 255
10.4 給場景打上燈光. 256
10.5 法向貼圖 258
10.6 透明對象 260
10.7 添加鏡面高光 262
10.8 卡通著色 264

第11章 Scene Kit 266
11.1 使用Scene Kit 266
11.2 創建一個Scene Kit 場景 267
11.3 顯示3D物件 267
11.4 在Scene Kit中使用鏡頭 268
11.5 創建燈光. 269
11.6 動畫 270
11.7 使用文本節點 271
11.8 自訂材質 272
11.9 紋理對象. 273
11.10 法向貼圖 273
11.11 約束對象 274
11.12 載入3D模型檔. 275
11.13 3D物理學 276
11.14 加入地板 277
11.15 點擊測試 277

第12章 人工智慧和行為 279
12.1 使用向量數學 279
12.2 讓對象朝某個點移動 281
12.3 跟隨路徑. 283
12.4 攔截運動物體 284
12.5 逃逸 285
12.6 目標選擇問題 286
12.7 轉向問題. 287
12.8 隱蔽點問題 288
12.9 路徑問題. 289
12.10 計算下一步問題 293
12.11 判斷物件能否“ 看見” 其他物件 294
12.12 用人工智慧增強遊戲設計 296

第13章 網路及社交媒體 298
13.1 遊戲中心. 298
13.2 獲取使用者登錄資訊. 304
13.3 獲取別的玩家資訊. 305
13.4 創建排行榜和向好友挑戰 305
13.5 和其他玩家一起玩遊戲 309
13.6 創建、 銷毀、 同步網路物件 311
13.7 物件狀態插值 313
13.8 玩家斷開和重連 314
13.9 用Game Kit製作回合制遊戲.315
13.10 將文字和圖片分享到社交網路 319
13.11 將遊戲保存到遊戲中心 320
13.12 充分利用iOS網路 321
13.13 充分利用社交網路 322

第14章 遊戲控制器和外接螢幕 323
14.1 檢測控制器 325
14.2 從遊戲控制器中獲得輸入. 327
14.3 通過AirPlay顯示遊戲內容 328
14.4 使用擴展螢幕 329
14.5 如何為不同的螢幕設計UI 331
14.6 拖放 334

第15章 性能和調試 340
15.1 改善幀刷新率 340
15.2 快速載入關卡 342
15.3 解決記憶體不足問題 344
15.4 查找崩潰原因 345
15.5 使用紋理壓縮 346
15.6 使用監視點 349
15.7 記錄日誌351
15.8 創建語音中斷點 352
 

詳細資料

  • ISBN:9787512393998
  • 規格:平裝 / 353頁 / 23.2 x 17.8 x 1.8 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【自然科普、電腦資訊】遠流電子書展|單本79折、兩本75折|世界在變,你不能不變!
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 中信5折起
  • 曬書節
  • 哲學│歷史│文學 79折起