當前位置:編程學習大全網 - 編程語言 - Android 3D遊戲開發技術詳解與典型案例的本書特點

Android 3D遊戲開發技術詳解與典型案例的本書特點

1. 內容飽滿,由淺入深

本書內容既包括Android 3D遊戲開發的基礎知識,也有項目編程的實用技巧,同時還提供了多個真實案例供讀者學習。本書在知識的層次上由淺入深,使讀者可以從Android 3D遊戲開發的門外漢平穩、快速地步入Android 3D遊戲開發的殿堂。

2. 結構清晰、語言簡潔

本書中所有案例都是按照筆者的實際開發過程進行介紹的,同時也是按照真實項目的開發流程進行的,結構清晰、語言簡潔、便於實際練習,同時為了幫助讀者更好地理解相關知識點,全書穿插著很多實用技巧及溫馨提示。

3. 實用超值的光盤

為了幫助讀者更好地掌握與實踐Android 3D遊戲的開發,本書附贈DVD光盤,其中包括案例的多媒體視頻、電子教案(PPT)和實例源代碼等。

內容導讀

本書***分兩篇,第壹篇介紹了Android 3D遊戲開發的基礎知識,主要對OpenGL ES的相關內容進行了介紹。

章 名主 要 內 容

第1章 英雄還看今朝—Android簡介本章介紹了市場上主流的手機平臺,同時也分析了未來手機平臺的發展趨勢及Android平臺的前景

第2章 數風流人物—當前流行遊戲類型簡介本章以分類的方式簡要地介紹了當前流行的遊戲的玩法,遊戲的視覺效果,遊戲的設計及《仙劍》等著名遊戲的歷史

第3章 不積跬步,無以至千裏—遊戲開發基礎知識本章初步介紹了遊戲開發的基礎知識

第4章 千裏之行,始於足下—3D開發基礎知識本章介紹了3D開發中的基礎知識,包括OpenGL ES的介紹及OpenGL ES中繪制模型的原理,並通過點、線和三角形的繪制介紹了OpenGL ES中模型的幾種繪制方式。最後介紹了3D場景中常用的兩種投影方式,並通過例子比較了這兩種投影的區別

第5章 願君多采擷,此物最相思—光照效果的開發本章介紹了光照的基礎知識,包括環境光、散射光及鏡面光

第6章 為伊消得人憔悴——紋理映射本章主要介紹了紋理的基礎知識,以及紋理的不同拉伸方式和紋理過濾高級技術,從繪制三角形開始到繪制地月系,可能會經歷很長時間,但是這對以後的學習是有幫助的

第7章 海闊憑魚躍,天高任鳥飛—3D基本形狀的構建在本章中介紹了圓柱體、圓錐體、圓環、拋物面、雙曲面和螺旋面在OpenGL ES中的渲染方法。這些基本形狀在3D世界中應用廣泛,在構造壹些復雜物體時,經常會運用這些基本形狀來進行拼裝組合

第8章 執子之手,與子偕老—坐標變換本章介紹了坐標變換的應用。繪制3D場景的過程,主要是旋轉和平移操作的組合,通過合理的堆棧操作,就比較容易繪制出所需的3D場景

第9章 孤帆遠影碧空盡—攝像機與霧特效在本章中,首先對攝像機及其配置做了介紹。攝像機在3D編程中至關重要,沒有正確的配置,攝像機可能不能獲得想要的場景效果。然後對霧特效做了具體介紹,應用霧特效可以使場景更加逼真,並且可以減少場景渲染量來提高性能

第10章 假作真時真亦假—混合本章主要為讀者介紹了混合,從混合的背景知識到如何配置源因子和目標因子。在介紹源因子和目標因子的時候,向讀者介紹了壹些預定義常量和壹些常用的組合方式,以及如何啟用混合

第11章 驀然回首,那人卻在燈火闌珊處—3D高級技術本章主要為讀者介紹了3D的壹部分高級技術。每壹項技術通過講解其原理和案例,使讀者對3D高級技術有壹定的了解

第12章 心有靈犀壹點通—傳感器在本章中,向讀者介紹了Android中傳感器的相關知識。包括傳感器的種類、配置,並且著重介紹了姿態傳感器的應用

第13章 千錘萬鑿出深山—遊戲中的數學與物理在本章中對3D遊戲中可能會用到的數學及物理知識進行了簡單的介紹,這在3D遊戲開發中是相當重要的。遊戲中的核心算法,基本上都要用到數學和物理知識。壹款遊戲的性能很大程度上取決於遊戲設計的算法

第14章 山舞銀蛇,原馳蠟象—AI基本理念本章主要介紹了AI、AI引擎的基本組成與設計,以及遊戲AI中圖的搜索和模糊邏輯,其中遊戲AI中圖的搜索為本章的重點。在本章中詳細介紹了5種算法的原理與實現

第15章 獨上高樓,望盡天涯路—開發小秘籍本章介紹了地圖設計器、多鍵技術、虛擬鍵盤、查找表技術、狀態機、AABB邊界框、穿透效應、拾取技術,以及天空盒和天空穹在OpenGL ES中的應用

第二篇以7個比較大的案例來說明Android平臺下3D遊戲的開發流程,通過這7個案例的講解,讀者對3D遊戲的開發將會有更深層次的理解。

章 名主 要 內 容

第16章 體育類遊戲——《瘋狂投籃》本章介紹了Android 3D遊戲《瘋狂投籃》的開發。通過該案例向讀者介紹了在Android平臺下進行3D遊戲開發的相關知識和基本流程,並對遊戲開發中的編程技巧進行了介紹,並主要介紹了籃球與地面、墻面及籃框的碰撞檢測及運動動畫的實現方法

第17章 益智類遊戲——《旋轉積木》本章介紹了Android 3D遊戲《旋轉積木》的開發。主要介紹了積木旋轉的不同狀態的實現方法和地圖設計器的應用

第18章 休閑類遊戲——《摩天大樓》本章介紹了Android 3D遊戲《摩天大樓》的開發。主要介紹了樓層與樓層之間的銜接與碰撞及掉落後翻轉動畫的實現

第19章 動作類遊戲——《3D空戰》本章介紹了Android 3D遊戲《3D空戰》的開發。主要介紹了飛機的構造方法和我方戰機與敵方戰機的操控及動畫實現

第20章 桌面類遊戲——《激情臺球》本章介紹了Android 3D遊戲《激情臺球》的開發。主要介紹了臺球與臺球的碰撞檢測實現、臺球與球桌的碰撞檢測實現和進球的判定實現

第21章 射擊類遊戲——《搶灘登陸》本章介紹了Android 3D遊戲《搶灘登陸》的開發。主要運用了灰度圖生成技術並且主要介紹了坦克運動的實現方法及炮彈碰撞檢測的實現

第22章 競技類遊戲——《鄉村飆車》本章介紹了Android 3D遊戲《鄉村飆車》的開發。主要介紹了運用分層繪制和拼接繪制的策略進行場景的優化繪制,並且對場景部件進行了分類控制

本書面向的讀者

本書的內容詳細,且幾乎涵蓋了Android 3D遊戲開發所有相關的技術,並向讀者介紹了真實項目的開發流程,主要面向以下讀者。

Android的初學者

本書詳細介紹了OpenGL ES的基礎知識,並對Android 3D遊戲程序的開發進行了介紹。作為壹名Android的初學者,通過本書的學習可以快速全面地掌握Android 3D遊戲開發的相關知識,穩健地步入Android 3D遊戲開發人員的行列。

有壹定Android基礎且希望學習Android 3D遊戲開發的讀者

有壹定Android基礎的讀者通過閱讀本書的前半部分便可快速掌握OpenGL ES的基礎知識,然後通過7個真實案例的學習迅速掌握Android平臺下應用程序的開發。

在職的開發人員

本書中的案例都是作者精心挑選的,其中涉及的相關知識均是作者多年來積累的編程經驗及心得體會。具有壹定開發經驗的在職開發人員可以通過本書的學習進壹步鞏固OpenGL ES的基礎知識,並迅速成為高級3D遊戲開發人員。

  • 上一篇:什麽是智能家居?智能家居該如何實現落地
  • 下一篇:模具廠裏的說的電腦鑼是什麽東西?
  • copyright 2024編程學習大全網