本书用典型案例详细讲解了Android 3D游戏开发技术和特点。
这本书的内容不仅包括Android 3D游戏开发的基础知识,还有项目编程的实用技巧,还提供了多个真实案例供读者学习。本书在知识层面由浅入深,让读者从Android 3D游戏开发的门外汉顺利快速步入Android 3D游戏开发的殿堂。
2.结构清晰,语言简洁
本书中的所有案例都是根据作者的实际开发过程介绍的,也是根据真实项目的开发过程介绍的。结构清晰,语言简洁,便于实际操作。同时,为了帮助读者更好地理解相关知识点,书中穿插了许多实用技巧和温馨提示。
3.实用而有价值的光盘
为了帮助读者更好地掌握和实践Android 3D游戏的开发,本书附赠DVD,包括案例的多媒体视频、PPT和实例的源代码。
内容指南
这本书分为两部分。第一部分介绍Android 3D游戏开发的基础知识,主要介绍OpenGL ES的相关内容。
章节名称应该是内容。
第65438章+0英雄看现在——Android简介本章介绍了市场上主流的手机平台,同时也分析了未来手机平台的发展趋势以及Android平台的前景。
第二章——当前热门游戏类型介绍本章以分类的方式简要介绍了《仙剑》等著名游戏的玩法、视觉效果、设计以及历史。
第三章:本章介绍了游戏开发的基础知识。
第四章千里之行始于足下——3D开发基础知识本章介绍了3D开发的基础知识,包括OpenGL ES的介绍和在OpenGL ES中绘制模型的原理,并通过绘制点、线、三角形介绍了OpenGL ES中模型的几种绘制方法。最后介绍了三维场景中常用的两种投影方法,并通过实例比较了两者的区别。
第五章《把一抱抱回家,为了我,作为我们爱情的象征》的发展——灯光效果本章介绍了灯光的基础知识,包括环境光、散射光和镜面光。
第六章“如何让人憔悴——纹理贴图”。本章主要介绍了纹理的基础知识,以及纹理的不同拉伸方法和纹理过滤的先进技术。从画三角形到画地月系可能要花很长时间,但对以后的学习有帮助。
第七章:海阔、鱼跃、天高、鸟飞——3D基本形状的构建。本章介绍了OpenGL ES中圆柱体、圆锥体、圆环、抛物面、双曲面和螺旋面的渲染方法。这些基本形状在3D世界中被广泛使用,它们经常被用于组装和装配一些复杂的对象。
第八章:执子之手,与子偕老——坐标变换本章介绍坐标变换的应用。绘制三维场景的过程主要是旋转和平移操作的结合。通过合理的堆栈操作,更容易绘制出所需的3D场景。
第九章孤帆、远影、蓝天——相机与雾特效本章首先介绍相机及其配置。相机在3D编程中非常重要。没有合适的配置,相机可能得不到想要的场景效果。然后详细介绍了雾特效。雾特效的应用可以使场景更加逼真,减少场景的渲染量以提高性能。
第10章假即真假——混合本章主要为读者介绍混合,从混合的背景知识到如何配置源因子和目标因子。在介绍源因子和目标因子时,向读者介绍了一些预定义的常数和一些常见的组合方法,以及如何启用混合。
第11章蓦然回首,人在昏暗的灯光下——3D先进技术本章主要为读者介绍一些3D的先进技术。通过讲解每种技术的原理和案例,让读者对3D先进技术有一定的了解。
第12章然而我感受到了神圣独角兽的和谐心跳——传感器在这一章中,向读者介绍了Android中传感器的相关知识。包括传感器的类型和配置,并着重介绍了姿态传感器的应用。
第13章——游戏中的数学和物理本章简单介绍了3D游戏中可能用到的数学和物理知识,这些知识在3D游戏的开发中非常重要。游戏中的核心算法基本都是运用数学和物理知识。一款游戏的性能很大程度上取决于游戏设计的算法。
第14章山舞,原蜡象——AI的基本概念本章主要介绍AI和AI引擎的基本组成和设计,以及游戏AI中图的搜索和模糊逻辑,其中游戏AI中图的搜索是本章的重点。本章详细介绍了五种算法的原理和实现。
第15章:独上高楼,望无尽路——开发秘籍本章介绍了OpenGL ES中的地图设计器、多键技术、虚拟键盘、查表技术、状态机、AABB包围盒、穿透效果、拾取技术、天空盒和天空穹顶的应用。
第二部分用七个比较大的案例来说明3D游戏在Android平台上的开发过程。通过这七个案例的讲解,读者会对3D游戏的发展有更深入的了解。
章节名称应该是内容。
第16章体育游戏——疯狂射击本章介绍Android 3D游戏疯狂射击的发展。通过这个案例向读者介绍了Android平台下3D游戏开发的相关知识和基本流程,并介绍了游戏开发中的编程技巧,重点介绍了篮球与地面、墙壁、篮筐的碰撞检测以及动作动画的实现方法。
第17章益智游戏——旋转积木本章介绍Android 3D游戏《旋转积木》的开发。主要介绍积木旋转不同状态的实现方法以及地图设计器的应用。
第18章休闲游戏-摩天大楼本章介绍Android 3D游戏摩天大楼的开发。本文主要介绍了楼层之间的连接和碰撞以及坠落后翻转动画的实现。
第19章动作游戏-3D空战本章介绍安卓3D游戏3D空战的开发。主要介绍飞机的建造方法以及我方战斗机和敌方战斗机的控制和动画实现。
第二十章桌面游戏——激情台球本章介绍Android 3D游戏激情台球的发展。主要介绍了台球与台球之间碰撞检测的实现,台球与桌子之间碰撞检测的实现,以及判断目标的实现。
第21章射击游戏——登陆上海滩本章介绍Android 3D游戏登陆上海滩的开发。本文主要采用灰度地图生成技术,主要介绍坦克运动的实现方法和炮弹碰撞检测的实现
第二十二章竞技游戏——乡村赛车本章介绍Android 3D游戏《乡村赛车》的开发。主要介绍了分层绘制和拼接绘制的策略来优化场景的绘制,并对场景组件进行分类控制。
这本书面向的读者。
本书内容详实,几乎涵盖了Android 3D游戏开发的所有相关技术,并向读者介绍了真实项目的开发过程,主要面向以下读者。
Android的初学者
本书详细介绍了OpenGL ES的基础知识,并介绍了Android 3D游戏程序的开发。作为一个Android初学者,通过本书的学习,可以快速全面地掌握Android 3D游戏开发的相关知识,稳步步入Android 3D游戏开发者的行列。
有一定安卓基础,想学习安卓3D游戏开发的读者。
有一定Android基础的读者,通过阅读本书前半部分,可以快速掌握OpenGL ES的基础知识,然后通过7个真实案例的学习,快速掌握Android平台下的应用开发。
在职开发人员
本书中的案例都是作者精心挑选的,涉及的相关知识都是作者多年来积累的编程经验和心得。有一定开发经验的在职开发者可以通过本书的学习,进一步巩固OpenGL ES的基础知识,快速成为资深3D游戏开发者。