新書推薦:
《
史记全本注译(布面精装,全套9册) 附赠“朕来也”文创扑克牌1副!
》
售價:NT$
3315.0
《
ROS 2智能机器人开发实践
》
售價:NT$
653.0
《
心理韧性:你总是能整装待发
》
售價:NT$
305.0
《
大学问·运动场内外:近代江南的女子体育(1895—1937)
》
售價:NT$
454.0
《
无凶之夜
》
售價:NT$
305.0
《
机器人自动化集成系统设计(NX MCD)
》
售價:NT$
286.0
《
原生家庭,一所隐秘的学校
》
售價:NT$
449.0
《
信托一本通:财富传承的模式、案例与实务(丰富案例+专业解读,讲透10大信托业务功能、法律风险与实操)
》
售價:NT$
500.0
|
內容簡介: |
1技術新穎,接近實戰--涵蓋現實中所有的流行技術,如2D、3D、感測器、OpenGLES、藍芽、物理引擎,透過實例示範可以讓讀者很快地了解這些技術的使用。
2實例豐富,說明詳細--既包含單機遊戲的開發,也有網路對戰遊戲;既有透過OpenGLES1.x繪製的遊戲,也有透過OpenGLES2.0繪製的遊戲。遊戲型態涵蓋了當下流行的棋牌類、競速類、益智類、休閒類、體育競技類遊戲。說明深入透徹,詳細到位。
3案例經典,參考性高--本書中的案例均是精心挑選的,不同型態的案例具有其獨特的開發方式。以真實的專案開發為說明背景,包含當下流行的遊戲型態,說明開發時的想法,真實專案的策劃方案,讓讀者全面地熟練3D手機遊戲的開發,非常適合各種讀者學習。
|
目錄:
|
推薦序
前言
第1章萬丈高樓平地起—Android平台簡介及開發環境的使用
1.1Android的來龍去脈
1.2掀起Android的蓋頭來
1.2.1選擇Android的理由
1.2.2Android的應用程式框架
1.3Android開發環境的架設
1.3.1SDK的下載及安裝
1.3.2Eclipse整合式開發環境的架設
1.3.3虛擬裝置的建立與模擬器的執行
1.3.4Eclipse與實機的連接
1.3.5匯入並執行Android程式
1.3.6Android程式的監控與偵錯
1.4小結
第2章棋牌類3D遊戲—西洋棋人機對弈
2.1遊戲背景及功能概述
2.1.1背景概述
2.1.2功能簡介
2.2遊戲的策劃和準備工作
2.2.1遊戲的策劃
2.2.2遊戲的準備工作
2.3遊戲的架構
2.3.1各個類別簡介
2.3.2遊戲框架簡介
2.4主控制類別—GJXQActivity類別的開發
2.5輔助介面相關類別
2.5.1歡迎介面類別WelcomeView
2.5.2選單介面類別MenuView
2.5.3設定介面類別SetView
2.5.4說明介面類別HelpView
2.5.5關於介面類別AboutView
2.6遊戲介面相關類別
2.6.1操控動作類別Action
2.6.2操控動作類型類別ActionType
2.6.3頂點資料管理者VertexDataManager
2.6.4紋理圖資料管理者PicDataManager
2.6.5遊戲介面GameSurfaceView
2.6.6動作佇列執行執行緒DoActionThread
2.7相關工具類別
2.7.1模型載入類別LoadUtil
2.7.2西洋棋規則類別ChessRuleUtil
2.7.3機器自動走棋類別RobotAutoUtil
2.7.4包圍盒工具類別AABB3Util
2.7.5拾取相關計算類別IntersectantUtil
2.8遊戲的最佳化與改進
第3章物理引擎3D遊戲—瘋狂的石頭
3.1遊戲背景及功能介紹
3.1.1遊戲背景概述
3.1.2遊戲功能介紹
3.2遊戲的策劃及準備工作
3.2.1遊戲的策劃
3.2.2遊戲開發前的準備工作
3.3遊戲的架構
3.3.1各個類別的簡介
3.3.2遊戲框架簡介
3.4主控制類別MyActivity
3.52D介面類別
3.5.1歡迎介面類別
3.5.2父類別介面RootView
3.5.3主選單介面MainMenuView
3.5.42D介面繪製類別DrawCurrView
3.5.5選關介面SelectView
3.5.6說明介面HelpView
3.6工具類別
3.6.1圖片工具類別PicLoadUtil
3.6.2座標轉換工具類別From2DTo3DUtil
3.6.3聲音工具類別SoundUtil
3.6.4資料儲存工具類別SharedPreferencesUtil
3.6.5靜態資料工具類別Constant
3.7剛體類別及剛體紋理類別
3.7.1建立剛體的工具類別Box2DUtil
3.7.2小球類別Ball
3.7.3平面矩形紋理類別TextureRectangular
3.7.4長方體類別Rec
3.7.5齒輪紋理類別ChiLun
3.7.6木桶類別MuTong
3.7.7木桶紋理Texture_MuTong
3.8遊戲介面相關類別
3.8.1遊戲介面GameView
3.8.2碰撞監聽工具類別CollisionAction
3.8.3移動控制執行緒ChangeThread
3.9遊戲的最佳化與改進
第4章藍芽對戰遊戲—3D坦克對戰
4.1遊戲背景及功能概述
4.1.1背景概述
4.1.2功能介紹
4.2遊戲的策劃及準備工作
4.2.1遊戲的策劃
4.2.2Android平台下遊戲的準備工作
4.3遊戲的架構
4.3.1各個類別簡介
4.3.2遊戲框架簡介
4.4公共類別
4.4.1主控制類別MainActivity
4.4.2子彈類別BulletTextureByVertex
4.4.3地板類別Floor
4.4.4矮牆類別LowWall
4.5藍芽相關類別
4.5.1後台服務類別MyService
4.5.2顯示裝置的Activity類別MyDeviceListActivity
4.62D介面相關類別
4.6.1主選單介面類別MainView
4.6.2聲音控制工具類別SoundUtil
4.6.3設定介面類別SettingView
4.6.4藍芽介面類別BuleView
4.7遊戲介面相關類別
4.7.1遊戲介面類別MySurfaceView
4.7.2點資料處理類別BNPoint
4.7.3子彈類別Bullet
4.7.4子彈走執行緒類別BulletGoThread
4.7.5執行動作執行緒類別DoActionThread
4.8遊戲的最佳化與改進
第5章競速類遊戲—快樂小球
5.1遊戲背景及功能概述
5.1.1遊戲背景概述
5.1.2功能介紹
5.2遊戲的策劃及準備工作
5.2.1遊戲的策劃
5.2.2Android平台下遊戲的開發準備工作
5.3遊戲的架構
5.3.1各個類別簡介
5.3.2遊戲框架簡介
5.4公共類別RadioBallActivity
5.5輔助介面相關類別
5.5.1歡迎介面類別WelcomeView
5.5.22D介面的父類別MySFView
5.5.3主選單介面類別MenuView
5.5.4音效設定介面類別SoundView
5.5.5說明介面類別HelpView
5.5.6紀錄介面類別HistoryView
5.6遊戲介面相關類別
5.6.1小球類別Ball
5.6.2小球執行緒類別BallThread
5.6.3管道類別GuanDao
5.6.4簡單賽道類別SaiDao
5.6.5賽道類別SaiDaoYC
5.6.6玻璃類別BoLi
5.6.7油桶上下面的圓類別Circle
5.6.8油桶的側面類別CircleSider
5.6.9油桶類別YuanZhu
5.6.10集Boxing類別Container
5.6.11立方體類別LiFangTi
5.6.12紋理矩形類別TextureRect
5.6.13物體控制類別WuTiForControl
5.6.14地圖類別MapData
5.6.15正方形類別Rectangular
5.6.16立方體類別Cube
5.6.17立方體群組類別CubeGroup
5.6.18立方體群組的執行緒控制類別CubeThread
5.6.19遊戲介面類別MySurfaceView
5.7遊戲的最佳化與改進
第6章益智類遊戲—3D推箱子
6.1遊戲背景及功能概述
6.1.1遊戲背景概述
6.1.2遊戲功能簡介
6.2遊戲的策劃和準備工作
6.2.1遊戲的策劃
6.2.2遊戲開發的準備工作
6.3遊戲的架構
6.3.1各個類別簡介
6.3.2遊戲框架簡介
6.4主控制類別—TXZActivity類別的開發
6.5輔助介面相關類別
6.5.1歡迎介面類別TXZWelcomeView
6.5.2選單介面類別TXZMenuView
6.5.3設定介面類別TXZSetView
6.5.4選關介面類別TXZSelectView
6.5.5說明介面類別TXZHelpView
6.6遊戲介面相關類別
6.6.1頂點資料管理者VertexDataManager
6.6.2紋理圖資料管理者PicDataManager
6.6.3遊戲介面TXZGameSurfaceView
6.6.4動作佇列執行執行緒TXZDoActionThread
6.7相關工具類別
6.7.1箱子排序類別CompareDis
6.7.2記錄關卡工具類別SharedPreferencesUtil
6.7.3聲音載入類別SoundUtil
6.8遊戲的最佳化與改進
第7章物理引擎類遊戲—3D抽方塊
7.1遊戲背景及功能概述
7.1.1遊戲背景概述
7.1.2遊戲功能介紹
7.2遊戲的策劃及準備工作
7.2.1遊戲的策劃
7.2.2Android平台下遊戲的準備工作
7.3遊戲的架構
7.3.1各個類別簡介
7.3.2遊戲框架簡介
7.4主控制類別JengaMeActivity
7.52D介面相關類別
7.5.1歡迎介面類別SplashScreenView
7.5.2主選單類別MenuView
7.5.3說明介面HelpView
7.5.4設定介面OptionMenu
7.5.5記錄介面RecordView
7.5.6遊戲結束介面EndMenu
7.5.7圖片資來源資料儲存轉換工具類別InPutStreamTobyte
7.6輔助工具類別的開發
7.6.1互動工具類別IntersectantUtil
7.6.2資料庫工具類別SQLiteUtil
7.6.3聲音工具類別SoundUil
7.6.4自訂工具類別SYSUtil
7.6.5著色器工具類別ShaderUtil
7.7遊戲介面相關類別
7.7.1木塊類別MyCube
7.7.2桌面類別TexFloor
7.7.3紋理矩形類別TextureRect
7.7.4觸控點類別BNPoint
7.7.5向量類別MyVector3f
7.7.6著色器管理類別ShaderManager
7.7.7包圍盒類別AABB3
7.7.8遊戲介面類別MySurfaceView
7.8該遊戲中的著色器
7.9遊戲的最佳化與改進
第8章休閒類遊戲—炫動方塊
8.1遊戲背景及功能概述
8.1.1遊戲背景概述
8.1.2遊戲功能介紹
8.2遊戲的策劃及準備工作
8.2.1遊戲的策劃
8.2.2Android平台下遊戲的準備工作
8.3遊戲的架構
8.3.1各個類別簡介
8.3.2遊戲框架簡介
8.4公共類別HitCubeActivity
8.5輔助介面相關類別
8.5.13D介面的父類別MyGLSurfaceView
8.5.2主選單介面類別MenuView
8.5.3選關卡介面類別ContView
8.5.4遊戲音效設定介面類別SoundView
8.5.5遊戲失敗介面類別LoseView
8.5.6按鈕六邊形類別ButtonGraph
8.5.7選單介面按鈕的執行緒類別MenuButtonThread
8.5.8星星類別Star
8.5.9星星類別執行緒類別StarThread
8.6遊戲介面相關類別
8.6.1小球運動執行緒類別BallThread
8.6.2磚塊類別Cube
8.6.3磚塊的碰撞檢測類別CubeHit.
8.6.4磚塊資訊類別CubeInfo
8.6.5管線類別GuanDao
8.6.6管線執行緒類別GuanDaoThread
8.6.7線條類別Line
8.6.8牆壁類別Wall
8.6.9牆壁執行緒類別WallThread
8.6.10碰撞反射的工具類別ReflectUtil
8.6.11沙漏矩形類別TextureRectShaLou
8.6.12沙漏執行緒類別ShaLouThread
8.6.13遊戲介面繪製類別MySurfaceView
8.7遊戲中著色器的開發
8.7.1紋理的著色器
8.7.2按鈕的著色器
8.7.3管線的著色器
8.7.4水波紋的著色器
8.7.5沙漏的著色器
8.8遊戲的最佳化與改進
第9章運動競技類遊戲—3D乒乓球錦標賽
9.1遊戲背景及功能概述
9.1.1遊戲背景概述
9.1.2遊戲功能簡介
9.2遊戲的策劃和準備工作
9.2.1遊戲的策劃
9.2.2遊戲開發的準備工作
9.3遊戲的架構
9.3.1遊戲的整體架構
9.3.2遊戲的類別架構
9.4公共類別
9.4.1主控制類別MainActivity
9.4.2聲音震動控制類別SoundAndShakeUtil
9.5主介面相關類別
9.5.1主介面類別MainMenuView
9.5.2主介面物體類別
9.6遊戲介面相關類別
9.6.1遊戲介面類別GameSurfaceView
9.6.2乒乓球類別GameBall
9.6.3乒乓球台類別GameTable
9.6.4遊戲房間類別GameRoom
9.6.5飄揚的旗幟類別GameFlyFlag
9.6.6球拍控制類別GameBatContorl
9.7人工智慧與物理引擎相關類別
9.7.1實體世界類比線路程BallForContorl
9.7.2人工智慧計算輔助類別CalculateUtil
9.8錄影功能模組相關類別
9.8.1錄影基本資料類別FrameData
9.8.2錄影播放執行緒類別PlayVideoThread
9.8.3錄影功能輔助工具類別VideoUtil
9.9遊戲中的著色器
9.9.1普通紋理著色器
9.9.2球台陰影著色器
9.9.3飄揚的旗幟著色器
9.10遊戲的最佳化與改進
第10章運動競技類遊戲—3D極品撞球
10.1遊戲背景及功能概述
10.1.1遊戲背景概述
10.1.2遊戲功能介紹
10.2遊戲的策劃及準備工作
10.2.1遊戲的策劃
10.2.2Android平台下遊戲的準備工作
10.3遊戲的架構
10.3.1各個類別簡介
10.3.2遊戲框架簡介
10.4公共類別MyActivity
10.5輔助介面相關類別
10.5.1歡迎介面類別WelcomeView
10.5.2主選單介面類別MainMenuView
10.5.3聲音控制介面類別SoundControlView
10.5.4說明介面類別HelpView
10.5.5積分榜介面類別HighScoreView
10.6遊戲介面相關類別
10.6.1球類別BallDingDian
10.6.2球運動控制類別BallKongZhi
10.6.3小地圖類別MiniMap
10.6.4球走執行緒類別BallGoThread
10.6.5移動攝影機的執行緒類別MoveCameraThread
10.6.6提示訊息的執行緒類別RegulationTimeThread
10.6.7虛擬按鈕監聽執行緒類別ThreadKey
10.6.8牆壁類別Qiang
10.6.9進度指示器的百分比類別Percentage
10.6.10圓面類別Circle
10.6.11球桿側面類別CueSide
10.6.12遊戲介面繪製類別MySurfaceView
10.7相關工具類別
10.7.1資料庫相關類別DBUtil
10.7.2圖片處理工具類別PicLoadUtil
10.7.3倒計時類別Timer
10.7.4聲音控制類別SoundSwitchButton
10.8遊戲中著色器的開發
10.8.1紋理著色器
10.8.2陰影著色器
10.9遊戲的最佳化與改進
|
|