注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡游戲設計Swift游戲開發(fā)案例實戰(zhàn)

Swift游戲開發(fā)案例實戰(zhàn)

Swift游戲開發(fā)案例實戰(zhàn)

定 價:¥59.80

作 者: 劉媛媛
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302395751 出版時間: 2015-04-01 包裝:
開本: 16開 頁數(shù): 348 字數(shù):  

內容簡介

  《Swift游戲開發(fā)案例實戰(zhàn)》是國內第一本Swift游戲開發(fā)圖書。本書由淺入深、全面、系統(tǒng)地講解了Swift游戲開發(fā)的基礎知識和各項關鍵技術,其中重點介紹了5個游戲項目案例的開發(fā),供讀者實戰(zhàn)演練。同時,本書也提供了這些游戲案例的完整源代碼,供讀者學習和研究?!禨wift游戲開發(fā)案例實戰(zhàn)》共11章。其中,第1~4章主要介紹了開發(fā)環(huán)境的搭建、賬號綁定、模擬器的使用、真機測試和Swift編程必備基礎知識等。第5~11章以游戲項目案例為主導,講解了記憶配對、太空侵略者、Simon記憶游戲、迷你高爾夫和銀河大戰(zhàn)5個游戲項目案例的開發(fā)過程和應用程序的發(fā)布。在講解過程中,對游戲開發(fā)中的核心關鍵技術進行了仔細的講解。這些技術包括圖像繪制、游戲引擎、音頻引擎、用戶交互、SpriteKit、傳感器應用和App的發(fā)布等?!禨wift游戲開發(fā)案例實戰(zhàn)》涉及面廣,從基本的操作到游戲開發(fā)的關鍵技術,再到游戲項目案例實戰(zhàn),幾乎涉及SwiftiOS游戲開發(fā)的各方面的重要知識。本書不僅適合游戲開發(fā)愛好者和游戲開發(fā)一線程序員閱讀,也適合Swift初學者和iOS各類開發(fā)人員閱讀。本書精華內容開發(fā)環(huán)境搭建——Xcode的安裝與運行編寫第一個Swift程序Swift基礎語法Swift高級語法iPhone游戲開發(fā)基礎——記憶配對游戲太空侵略者——繪制圖像太空侵略者2——游戲引擎Simon記憶游戲——音頻引擎迷你高爾夫——用戶交互銀河大戰(zhàn)——SpriteKit游戲引擎和傳感器應用應用程序的發(fā)布

作者簡介

  劉媛媛,軟件工程師?,F(xiàn)就職于某知名IT公司的移動項目部,擔任iOS開發(fā)技術研究員。擅長iOS移動開發(fā)技術,長期從事iOS新技術和可穿戴設備的研究。參與過多個移動項目的開發(fā),積累了豐富的開發(fā)經驗。編寫并出版了《Swift入門很簡單》和《Xamarin iOS移動開發(fā)實戰(zhàn)》等圖書。

圖書目錄

第1章開發(fā)環(huán)境搭配——Xcode的安裝與運行
1.1蘋果賬號
1.1.1蘋果賬號的成員分類
1.1.2注冊免費的蘋果賬號
1.1.3注冊非免費的蘋果賬號
1.2Xcode的下載和安裝
1.2.1AppStore中下載和安裝Xcode
1.2.2其他網站下載和安裝Xcode
1.3綁定蘋果賬號
1.4更新組件和文檔
1.5首次打開Xcode
1.6Xcode的界面介紹
1.6.1導航窗口
1.6.2工具窗口
1.6.3編輯窗口
1.6.4目標窗口
第2章編寫第一個Swift程序
2.1運行程序
2.2模擬器的操作
2.2.1模擬器與真機的區(qū)別
2.2.2退出應用程序
2.2.3應用程序圖標的設置
2.2.4語言設置
2.2.5旋轉
2.2.6刪除應用程序
2.3編輯界面
2.3.1界面介紹
2.3.2設計界面
2.3.3視圖對象庫的介紹
2.4編寫代碼
2.5調試
2.6真機測試
2.6.1申請和下載證書
2.6.2實現(xiàn)真機測試
2.7使用幫助文檔
第3章Swift基礎語法
3.1常量和變量
3.1.1常量
3.1.2變量
3.2數(shù)據(jù)類型
3.2.1整數(shù)類型
3.2.2浮點類型
3.2.3字符類型
3.2.4布爾類型
3.2.5可選類型
3.2.6類型別名
3.3值的表示——字面值
3.3.1整型字面值
3.3.2浮點型字面值
3.3.3字符型字面值
3.3.4字符串型字面值
3.3.5布爾型字面值
3.3.6元組型字面值
3.4運算符
3.4.1元的介紹
3.4.2賦值運算符
3.4.3一元加運算符
3.4.4一元減運算符
3.4.5算術運算符
3.4.6自增、自減運算符
3.4.7比較運算符
3.4.8邏輯運算符
3.4.9位運算符
3.4.10復合運算符
3.4.11求字節(jié)運算符
3.4.12強制解析運算符
3.4.13區(qū)間運算符
3.4.14溢出運算符
3.5類型轉換
3.5.1整數(shù)的轉換
3.5.2整數(shù)與浮點數(shù)的轉換
3.6字符串
3.6.1字符串的初始化
3.6.2字符串的操作
3.7集合類型
3.7.1數(shù)組
3.7.2字典
3.8程序控制結構
3.8.1順序結構
3.8.2選擇結構
3.8.3循環(huán)結構
3.8.4跳轉語句
3.8.5標簽語句
3.9函數(shù)
3.9.1函數(shù)的介紹
3.9.2無參函數(shù)的使用
3.9.3有參函數(shù)的使用
3.9.4函數(shù)的參數(shù)的注意事項
3.9.5函數(shù)的返回值
3.9.6函數(shù)類型
3.9.7常用的標準函數(shù)
3.9.8函數(shù)的嵌套
3.10閉包
3.10.1閉包表達式
3.10.2Trailing閉包
3.10.3捕獲值
第4章Swift高級語法
4.1類
4.1.1創(chuàng)建類
4.1.2實例化對象
4.1.3屬性
4.1.4方法
4.1.5下標腳本
4.1.6類的嵌套
4.1.7可選鏈接
4.2繼承
4.2.1繼承的實現(xiàn)
4.2.2重寫
4.2.3禁止重寫
4.2.4類型檢測
4.3枚舉
4.3.1定義枚舉
4.3.2定義枚舉成員
4.3.3實例化枚舉的對象
4.3.4枚舉成員與switch語句的匹配
4.3.5訪問枚舉中成員的原始值
4.3.6相關值
4.3.7定義枚舉類型的其他
4.3.8枚舉的嵌套
4.4結構
4.4.1定義結構
4.4.2實例化結構對象
4.4.3在結構中定義內容
4.5構造方法和析構方法
4.5.1值類型的構造器
4.5.2類的構造器
4.5.3析構方法
4.6擴展和協(xié)議
4.6.1擴展
4.6.2協(xié)議
4.6.3可選協(xié)議
4.6.4使用協(xié)議類型
4.6.5協(xié)議的繼承
4.6.6協(xié)議的組合
4.6.7檢查協(xié)議的一致性
4.6.8委托
4.7運算符重載
4.7.1算術運算符重載
4.7.2前置運算符和后置運算符重載
4.7.3復合運算符重載
4.7.4比較運算符重載
4.7.5自定義運算符
4.8泛型
4.8.1泛型函數(shù)
4.8.2泛型類型
4.8.3具有多個類型參數(shù)的泛型
4.8.4類型約束
4.8.5關聯(lián)類型
第5章iPhone游戲開發(fā)基礎——記憶配對游戲
5.1游戲介紹
5.2開發(fā)游戲之前的準備工作
5.2.1創(chuàng)建項目
5.2.2添加圖像
5.3主菜單模塊
5.4配對模塊
5.4.1設計界面
5.4.2卡牌的翻轉
5.5核心功能——卡牌的配對
5.5.1翻轉兩個卡牌
5.5.2判斷卡牌
5.5.3配對成功和失敗的操作
5.5.4完成所有配對
5.6配對模塊的額外功能
5.6.1猜測次數(shù)功能
5.6.2提高游戲的難度
5.7分數(shù)榜單模塊
5.7.1準備工作
5.7.2界面設計
5.7.3實現(xiàn)分數(shù)的顯示
5.8關于游戲模塊
5.9場景切換
5.9.1什么是場景切換
5.9.2實現(xiàn)場景切換
5.9.3過渡動畫效果
5.9.4全部的場景切換
第6章太空侵略者——繪制圖像
6.1游戲介紹
6.2開發(fā)游戲之前的準備工作
6.3主菜單模板
6.4射擊游戲模板
6.4.1準備工作
6.4.2設計界面
6.5添加飛船
6.6移動飛船
6.6.1向左移動
6.6.2向右移動
6.7創(chuàng)建敵人
6.7.1創(chuàng)建單個敵人的創(chuàng)建
6.7.2創(chuàng)建多個敵人
6.8移動敵人
6.9發(fā)射子彈
6.9.1飛船的子彈
6.9.2敵人的子彈
6.10場景的切換
第7章太空侵略者2——游戲引擎
7.1游戲介紹
7.2開發(fā)游戲前的準備工作
7.3主菜單模塊
7.4射擊游戲模塊
7.5了解狀態(tài)機
7.6使用代碼添加射擊游戲界面元素
7.6.1提示界面
7.6.2飛船
7.6.3敵人
7.7檢測碰撞
7.7.1敵人的子彈擊中飛船的檢測
7.7.2飛船的子彈擊中敵人的檢測
7.8計分功能
7.9殲滅所有敵人
7.10分數(shù)榜模塊
7.10.1準備工作
7.10.2界面設計
7.10.3實現(xiàn)分數(shù)的顯示
7.11場景切換
第8章Simon記憶游戲——音頻引擎
8.1游戲介紹
8.2開發(fā)游戲之前的準備工作
8.3主菜單模塊
8.4游戲模塊
8.4.1準備工作
8.4.2界面設計
8.5添加顏色提示序列
8.5.1添加提示聲音
8.5.2添加顏色提示
8.6玩家猜測
8.7添加背景音樂
8.8游戲模塊的額外功能
8.8.1顯示游戲處于的關數(shù)
8.8.2提高游戲的難度
8.9游戲介紹模塊
8.10場景切換
第9章迷你高爾夫——用戶交互
9.1游戲介紹
9.2開發(fā)游戲之前的準備工作
9.3主菜單模塊
9.4游戲模塊
9.4.1準備工作
9.4.2界面設計
9.4.3添加高爾夫球
9.4.4移動高爾夫球
9.5用戶交互中的不足
9.5.1邊界的限定
9.5.2速度限定
9.5.3進洞的限定
9.6桿數(shù)顯示
9.7游戲界面模塊
9.8場景切換
第10章銀河大戰(zhàn)——SpriteKit游戲引擎和傳感器應用
10.1游戲介紹
10.2創(chuàng)建Game類型項目
10.2.1Game模板類型簡介
10.2.2創(chuàng)建項目
10.2.3添加圖像和音頻文件
10.3主菜單模塊
10.4射擊游戲模塊
10.5為射擊游戲界面添加元素
10.5.1準備工作
10.5.2什么是SpriteKit
10.5.3使用SKSpriteNode添加背景
10.5.4使用SKSpriteNode添加飛船
10.5.5使用SKSpriteNode添加敵人
10.6發(fā)射子彈
10.6.1添加子彈
10.6.2通過觸摸發(fā)射子彈
10.7使用傳感器操控飛船
10.7.1傳感器介紹
10.7.2判斷傳感器是否可用
10.7.3實現(xiàn)移動
10.8碰撞檢測
10.9分數(shù)顯示
10.9.1使用SKLabelNode添加顯示分數(shù)的節(jié)點
10.9.2實現(xiàn)分數(shù)的顯示
10.10添加聲音
10.10.1進入射擊游戲界面的聲
10.10.2子彈擊中敵人的聲音
10.11游戲介紹模塊
10.12場景切換
第11章應用程序的發(fā)布
11.1創(chuàng)建AppID
11.2申請發(fā)布證書
11.2.1申請證書
11.2.2申請證書對應的配置文件(ProvisionFile)
11.3準備提交應用程序
11.3.1創(chuàng)建應用及基本信息
11.3.2項目的相關設置
11.4提交應用程序到AppStore上
11.5常見審核不通過的原因

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號