ANDROID遊戲開發從入門到精通 第2版
王玉芹
- 出版商: 機械工業
- 出版日期: 2024-10-01
- 定價: $594
- 售價: 8.5 折 $505
- 語言: 簡體中文
- 頁數: 312
- ISBN: 7111763165
- ISBN-13: 9787111763161
-
相關分類:
Android、遊戲設計 Game-design
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書深入講解了Android遊戲開發的核心知識,並通過具體實例的實現過程,演練了開發Android遊戲程序的方法和流程。全書共17章,分別講解了認識Android移動操作系統,掌握Android遊戲開發必備技術,Graphics遊戲繪圖,3D技術的應用,紋理映射特效,繪制3D圖形,坐標變換和混合,攝像機、霧特效和粒子系統,讓遊戲和網絡互聯,遊戲中的音頻特效和視頻,遊戲中的數學,碰撞檢測,使用傳感器技術,AI版五子棋遊戲,高仿抖音潛艇大挑戰遊戲,跨平台坦克大戰遊戲(Android/iOS/桌面),國際象棋遊戲。全書簡明而不失技術深度,內容豐富全面,歷史資料詳實齊全,以簡潔的文字介紹覆雜的案例,同時介紹了其他同類圖書中涉及的歷史參考資料,是學習Android遊戲開發的完美教程。本書附贈所有案例源碼,獲取方式見封底。 本書適用於已經了解並想進一步學習Android遊戲開發、Android項目架構的讀者,還可以作為大專院校相關專業師生的參考用書和培訓學校的專業教材。
目錄大綱
前言
第1章 認識Android移動操作系統
1.1 智能手機世界風雲際會
1.1.1 智能手機和移動智能設備
1.1.2 盤點其他主流的智能手機系統
1.2 Android系統基礎
1.2.1 Android系統的發展現狀
1.2.2 Android系統的巨大優勢
1.3 蓬勃發展的手機遊戲產業
1.3.1 遊戲產業的規模
1.3.2 手遊將主導遊戲市場
1.4 搭建Android應用開發環境
1.4.1 安裝Android SDK的系統要求
1.4.2 安裝JDK
1.4.3 配置開發環境——Windows 10/11
1.5 搭建Android Studio開發環境
1.5.1 官方方式獲取工具包
1.5.2 安裝工具包
1.5.3 啟動Android Studio
1.6 實戰演練:第一個Android應用程序
1.6.1 新建Android工程
1.6.2 編寫代碼和代碼分析
1.6.3 創建Android模擬器
1.6.4 調試程序
1.6.5 使用模擬器運行項目
1.6.6 使用真機運行項目
第2章 掌握Android遊戲開發必備技術
2.1 遊戲的類型
2.2 遊戲開發的流程
2.3 數據存儲方式
2.3.1 SharedPreferences存儲
2.3.2 文件存儲
2.3.3 SQLite存儲
2.3.4 ContentProvider存儲
2.4 用戶界面的組件
2.4.1 View類
2.4.2 SurfaceView類
2.5 常用的遊戲框架
第3章 Graphics遊戲繪圖
3.1 Android的繪圖系統
3.1.1 Skia渲染引擎介紹
3.1.2 繪圖類SurfaceView介紹
3.1.3 Skia和Graphics的關系
3.2 Graphics繪圖詳解
3.2.1 使用Canvas畫布
3.2.2 使用畫筆類Paint
3.2.3 使用位圖操作類Bitmap
3.3 其他Graphics繪圖工具類
3.3.1 使用設置文本顏色類Color
3.3.2 使用矩形類Rect和RectF
3.3.3 使用變換處理類Matrix
第4章 3D技術的應用
4.1 OpenGL ES介紹
4.2 OpenGL ES的基本應用
4.2.1 使用點線法繪制三角形
4.2.2 使用索引法繪制三角形
4.3 實現3D投影特效
4.3.1 正交投影和透視投影
4.3.2 實現投影特效
4.4 實現光照特效
4.4.1 光源的類型
4.4.2 實現光照特效
第5章 紋理映射特效
5.1 紋理映射基礎
5.1.1 紋理映射的作用
5.1.2 紋理貼圖和紋理拉伸
5.2 紋理映射應用實戰
5.2.1 實現三角形紋理貼圖特效
5.2.2 實現地月模型場景
5.2.3 實現紋理拉伸特效
第6章 繪制3D圖形
6.1 遊戲場景和建模
6.1.1 遊戲場景的構成要素
6.1.2 遊戲建模的步驟
6.1.3 基本的3D圖形
6.2 繪制常見的3D圖形
6.2.1 繪制一個圓柱體
6.2.2 繪制一個圓環
6.2.3 繪制一個拋物面
6.2.4 繪制一個螺旋面
第7章 坐標變換和混合
7.1 EA足球的場景轉換分析
7.2 通過坐標變換實現不同的視角
7.2.1 什麽是坐標變換
7.2.2 實現縮放變換
7.3 使用Alpha實現紋理混合
7.3.1 分析LOL中的紋理混合
7.3.2 實現混合的方法
7.3.3 實現簡單混合
7.3.4 實現“光暈/雲層”效果
7.3.5 實現濾光器效果
第8章 攝像機、霧特效和粒子系統
8.1 遊戲中的眼睛:攝像機
8.1.1 攝像機介紹
8.1.2 OpenGL ES中的攝像機實現
8.2 霧特效
8.2.1 霧特效介紹
8.2.2 在OpenGL ES中使用霧特效
8.3 使用粒子提高遊戲的逼真性
8.3.1 粒子系統介紹
8.3.2 實現粒子系統特效
8.4 鏡像技術
8.4.1 Portal(傳送門)遊戲中的鏡像技術應用
8.4.2 在Android中使用鏡像技術
第9章 讓遊戲和網絡互聯
9.1 網絡遊戲的現狀和前景分析
9.2 HTTP傳輸
9.2.1 HTTP技術
9.2.2 傳遞HTTP參數
9.3 URL和URLConnection
9.3.1 Java中的類URL
9.3.2 下載圖片為手機屏幕背景
第10章 遊戲中的音頻特效和視頻
10.1 遊戲中的音頻和視頻
10.1.1 《王者榮耀》中的聲音特效
10.1.2 音效在遊戲中的作用
10.1.3 視頻在遊戲中的作用
10.2 Android的音頻處理
10.2.1 音頻處理API概覽
10.2.2 核心功能類AudioManager
10.2.3 錄音接口MediaRecorder
10.2.4 音頻播放類MediaPlayer
10.2.5 震動特效
10.3 開發視頻應用程序
10.3.1 VideoView的作用
10.3.2 在遊戲中播放視頻
第11章 遊戲中的數學
11.1 數學在遊戲中的作用
11.1.1 讓遊戲精靈的運動軌跡更加精密
11.1.2 精密控制場景的移動
11.2 使用物理坐標系分割場景
11.2.1 基本步驟
11.2.2 在Android遊戲中使用物理坐標系分割場景
11.3 矢量
11.3.1 矢量在遊戲中的作用
11.3.2 使用矢量操控精靈的移動
11.4 遊戲對抗中的路徑與搜索
11.4.1 A*算法
11.4.2 Dijkstra算法
11.4.3 廣度優先搜索算法