出版社:中國電力出版社 ISBN:9787519840129 商品編碼:67472758425 品牌:文軒 出版時間:2020-01-01 代碼:98 作者:喬納森·曼寧(JonathonManning
"
作 者:(美)喬納森·曼寧(Jonathon Manning),(美)帕裡斯·巴特菲爾德(Paris Buttfield-Addison) 著 楊宏焱 譯 定 價:98 出 版 社:中國電力出版社 出版日期:2020年01月01日 頁 數:341 裝 幀:平裝 ISBN:9787519840129 ●前言1 第1章遊戲的設計9 1.1設計遊戲引擎9 1.2創建基於繼承的設計10 1.3創建基於組件的設計12 1.4用GameplayKit創建基於組件的遊戲設計16 1.5計算屏幕的幀刷新時間18 1.6進入和退出遊戲19 1.7用定時器進行遊戲的刷新22 1.8每幀刷新23 1.9遊戲暫停24 1.10記錄遊戲時間25 1.11使用閉包26 1.12在方法中回調閉包29 1.13使用Operation Queues30 1.14延遲執行32 1.15串行執行33 1.16通過閉包進行數組的過濾34 1.17加載遊戲資源35 1.18在遊戲中測試36 .19二維網格39 1.20使用隨機數40 1.21編寫狀態機42 第2章視圖和菜單46 2.1使用故事板47 2.2創建視圖控制器.53 2.3通過Segue導航到不同屏幕60 2.4使用布局約束進行布局65 2.5導入圖片到項目68 2.6切割按鈕的背景圖片70 2.7用UIDynamics創建動畫視圖71 2.8用Core Animation移動圖片74 2.9旋轉圖片75 2.10實現視圖的彈起效果77 2.11用UIAppearance主題化UI樣式79 2.12對UIView進行3D旋轉80 2.13在遊戲內容之上顯示菜單83 2.14創建高效的遊戲菜單84 第3章輸入86 3.1偵測觸摸87 3.2處理輕觸手勢88 3.3在屏幕上拖動圖片90 3.4識別旋轉手勢92 3.5識別捏合手勢94 3.6自定義手勢96 3.7在視圖的指定區域識別觸摸100 3.8識別搖晃手勢101 3.9識別設備傾斜手勢102 3.10獲得指北針方向106 3.11獲得用戶的位置108 3.12計算運動速度112 3.13計算用戶與目標的距離113 3.14當用戶進入或離開某個位置時獲得通知114 3.15通過地名獲得坐標118 3.16通過坐標獲得地名119 3.17將設備當作方向盤121 3.18測量磁場122 3.19利用輸入改善遊戲設計124 第4章聲音126 4.1用AVAudioPlayer播放聲音126 4.2用AVAudioRecorder進行錄音130 4.3使用多個AVAudioPlayer131 4.4兩個聲音間的淡入淡出133 4.5合成語音136 4.6獲知音樂程序當前播放曲目137 4.7當前曲目何時改變140 4.8音樂回放控制141 4.9讓用戶選擇音樂142 4.10當其他App正在播放音樂時的操作145 4.11在遊戲中使用哪種聲音播放模式優選147 第5章存儲數據148 5.1保存遊戲狀態148 5.2在本地保存遊戲得分150 5.3用iCloud保存遊戲進度151 5.4使用iCloud的鍵–值存儲157 5.5何時使用文件,何時使用數據庫159 5.6管理資源集160 5.7用NSUserDefaults存放數據162 5.8很好數據存儲策略164 5.9遊戲中的財富值165 5.10保存到CloudKit166 5.11向CloudKit數據庫中添加記錄168 5.12查詢CloudKit數據庫中的記錄169 5.13從CloudKit數據庫中刪除記錄173 第6章2D圖形和SpriteKit175 6.1熟悉二維數學176 6.2創建SpriteKit視圖183 6.3創建場景184 6.4加入精靈187 6.5文本精靈188 6.6獲取有效字體190 6.7使用自定義字體191 6.8場景切換191 6.9移動精靈和標簽194 6.10紋理貼圖精靈197 6.11紋理圖集197 6.12形狀節點198 6.13混合模式200 6.14對精靈使用濾鏡201 6.15貝塞爾曲線202 6.16煙霧、火焰和粒子特效204 6.17抖動屏幕205 6.18動畫精靈207 6.19視差滾動208 6.20噪聲圖215 第7章物理學217 7.1物理學術語和定義217 7.2為精靈添加物理特性219 7.3靜止物體和運動物體220 7.4定義踫撞體的形狀221 7.5速度224 7.6質量、大小和密度224 7.7創建牆壁226 7.8設置重力227 7.9讓物體無法旋轉229 7.10改變物理模擬世界的時鐘229 7.11踫撞檢測230 7.12查找物體231 7.13連接233 7.14作用力235 7.15在物體上添加推進器236 7.16制造爆炸237 7.17根據設備方向改變重力239 7.18拖動物體241 7.19創建車輛243 第8章Scene Kit246 8.1使用Scene Kit246 8.2創建一個SceneKit場景247 8.3顯示3D對像248 8.4Scene Kit的鏡頭248 8.5創建燈光249 8.6移動251 8.7使用文本節點252 8.8自定義材質252 8.9紋理對像254 8.10法向貼圖254 8.11約束對像255 8.12加載3D模型文件256 8.133D物理學257 8.14反射258 8.15點擊測試259 8.16加載場景文件260 8.17粒子繫統260 8.18Metal261 第9章人工智能和行為263 9.1Swift使向量計算更輕松263 9.2讓對像朝某個點移動266 9.3跟隨路徑268 9.4攔截運動物體269 9.5逃逸270 9.6目標選擇問題271 9.7轉向問題272 9.8隱蔽點問題273 9.9路徑算法274 9.10網格中的路徑查找279 9.11計算下一步問題280 9.12判斷對像能否“看見”其他對像281 9.13用NSLinguisticTagger作詞性標注283 9.14用AVFoundation框架訪問相機285 9.15導入Core ML模型288 9.16識別圖片中的物體289 9.17用人工智能增強遊戲設計293 第10章使用外設294 10.1檢測控制器296 10.2從遊戲控制器中獲得輸入298 10.3通過AirPlay顯示遊戲內容300 10.4使用擴展屏幕301 10.5為不同的屏幕適配UI303 10.6拖放307 10.7用UIFeedbackGenerator實現觸覺回饋313 10.8用ReplayKit記錄屏幕315 10.9用ARKit顯示AR畫面318 10.10AR場景的點擊測試322 10.11用TestFight測試APP325 10.12用Fastlane構建和發布APP326 第11章性能和調試327 11.1改善幀刷新率327 11.2快速加載關卡330 11.3解決內存不足問題331 11.4查找崩潰原因333 11.5使用紋理壓縮334 11.6使用watchpoint338 11.7記錄日志339 11.8創建語音斷點340 設計遊戲架構,組織遊戲內容。 用UIKit編寫界面、定制菜單。 讓遊戲能夠檢測和響應用戶輸入。 使用音效、音樂和語音合成。 通過iCloud存儲和訪問數據。 用SpriteKit創建2D圖形及動畫。 用物理引擎模擬真實世界。 用SceneKit創建和繪制3D場景。 設計AI繫統進行用戶測試。 添加遊戲控制,擴展顯示器以及增強現實。
" |