Android 3D游戏开发技术详解与典型案例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

为什么要写一本这样的书

在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。它们的增长速度是任何预测家都未曾预料到的。迄今,全球移动用户已超过15亿,互联网用户也已逾7亿,中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。移动互联网正逐渐渗透到人们生活、工作的各个领域。

在移动互联网的使用量方面,iPhone和Android已超过面市较早的智能手机平台。据comScore对苹果应用软件店(Apple App Store)一份全面的研究报告中显示,人们在iPhone和iPod touch上使用最多的软件是游戏。其中,游戏软件中70%~75%为3D游戏软件。

然而,目前市面上的Android技术书籍还比较少,Android 3D游戏开发的书籍更是没有(包括外文版的也没有)。因此,在现在市面上,Android游戏开发的书籍特别是Android 3D游戏开发的书籍还是有相当大的市场需求。

本书既介绍了Android 3D游戏开发中必知必会的基础知识,同时通过7个真实案例向读者介绍Android 3D游戏的完整开发步骤,希望通过本书能够使读者尽快掌握Android 3D游戏开发的相关知识。

本书特点

1. 内容饱满,由浅入深

本书内容既包括Android 3D游戏开发的基础知识,也有项目编程的实用技巧,同时还提供了多个真实案例供读者学习。本书在知识的层次上由浅入深,使读者可以从Android 3D游戏开发的门外汉平稳、快速地步入Android 3D游戏开发的殿堂。

2. 结构清晰、语言简洁

本书中所有案例都是按照笔者的实际开发过程进行介绍的,同时也是按照真实项目的开发流程进行的,结构清晰、语言简洁、便于实际练习,同时为了帮助读者更好地理解相关知识点,全书穿插着很多实用技巧及温馨提示。

3. 实用超值的光盘

为了帮助读者更好地掌握与实践Android 3D游戏的开发,本书附赠DVD光盘,其中包括案例的多媒体视频、电子教案(PPT)和实例源代码等。

内容导读

本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍。

第二篇以7个比较大的案例来说明Android平台下3D游戏的开发流程,通过这7个案例的讲解,读者对3D游戏的开发将会有更深层次的理解。

本书面向的读者

本书的内容详细,且几乎涵盖了Android 3D游戏开发所有相关的技术,并向读者介绍了真实项目的开发流程,主要面向以下读者。

● Android的初学者

本书详细介绍了OpenGL ES的基础知识,并对Android 3D游戏程序的开发进行了介绍。作为一名Android的初学者,通过本书的学习可以快速全面地掌握Android 3D游戏开发的相关知识,稳健地步入Android 3D游戏开发人员的行列。

● 有一定Android基础且希望学习Android 3D游戏开发的读者

有一定Android基础的读者通过阅读本书的前半部分便可快速掌握OpenGL ES的基础知识,然后通过7个真实案例的学习迅速掌握Android平台下应用程序的开发。

● 在职的开发人员

本书中的案例都是作者精心挑选的,其中涉及的相关知识均是作者多年来积累的编程经验及心得体会。具有一定开发经验的在职开发人员可以通过本书的学习进一步巩固OpenGL ES的基础知识,并迅速成为高级3D游戏开发人员。

本书作者

吴亚峰,本科毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位,1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。主要的研究方向为Open GL ES、手机游戏、Java EE、搜索引擎,同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心首席培训师。近10年来为数十家著名企业培养了上千名软件开发人员,曾编写过《Java SE6.0编程指南》、《Java程序员职场全攻略——从小工到专家》、《Android2.0游戏开发实战宝典》、《Android核心技术与实例详解》等多本畅销技术书籍。2008年初开始关注Android平台下的应用开发,并开发出一系列优秀的Android应用程序与游戏。

苏亚光,哈尔滨理工大学硕士,有软件领域8年的从业经历,在软件开发和计算机教学方面有着丰富的经验。早期主要从事底层软件的设计与开发工作,现主要从事ARM平台下嵌入式程序的设计、开发等方面的工作。同时,在SOA领域也做了很多有益的工作。

另外,昊燃、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓也参与了本书的编写。在此表示感谢!

致谢

本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时孙佳佳、李光正、蒋召志、郑安、田永宏、李建宝、王海峰及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!

由于编者的水平和学识有限,且书中涉及的知识较多,难免有疏漏之处,敬请广大读者朋友批评指正,并多多提出宝贵意见。

编者