Cocos2d-x游戏开发标准教程
上QQ阅读APP看书,第一时间看更新

前言

为什么要写这样一本书

随着智能手机移动嵌入式平台硬件性能的不断提升,一些优秀的手机游戏在广大智能手机用户间流行开来。这些可玩性很强的手机游戏很多都是用Cocos2d-x游戏引擎开发的,如《捕鱼达人》和《梦幻西游》等。了解Cocos2d-x游戏引擎的技术人员都知道,该引擎基于OpenGL ES开发,采用GPU进行渲染,大大提高了游戏运行的流畅度,不仅能开发出酷炫画面,还能够满足配置稍低的手机流畅运行的需要。

这就留给了开发人员充分的发挥空间,可以说是“海阔凭鱼跃,天空任鸟飞”。Cocos2d-x引擎在手游开发领域有了举足轻重的地位,成为了很多手游开发公司的主要开发平台。因此很多大专、本科院校的同学为了增加自身的就业竞争力,也纷纷开始自主学习此引擎。

为了顺应潮流,很多高校也开设了计算机游戏设计相关的课程,不少这方面的课程就是选用Cocos2d-x游戏引擎进行讲解的。但市面上目前鲜有专门编写的Cocos2d-x教材,这使许多院校的授课都比较困难。根据这种情况,作者结合多年从事游戏应用开发的经验和大学课堂的教学经验编写了这本教材。

可移植性是Cocos2d-x游戏引擎快速流行的原因之一。本书中给出的案例涉及Android和iOS两大主流手机平台,学习者可以方便地做到一处开发多处编译,大大降低了不同平台间移植的成本。因此,学习各种移动嵌入式平台下游戏开发的读者都可以参考此书。

经过半年多见缝插针式的奋战,本书终于交稿了。回顾写书的这半年时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰;同时也为自己能将从事游戏开发和教学工作十多年来积累的宝贵经验,以及编程感悟分享给各位大专、本科院校的同仁和对知识如饥似渴的莘莘学子而感到高兴。

本书特点

1. 内容丰富,由浅入深

本书本着“起点低,终点高”的原则,内容覆盖了从学习Cocos2d-x必知必会的基础知识到基于Cocos2d-x引擎实现各种高级特效,同时还介绍了如何结合Box2D物理引擎进行游戏开发。为了让读者不但能掌握好基础的知识,还能学到一些实际游戏项目的开发,本书还给出了基于Android平台和iOS平台的一个课程设计项目—“忍者狂奔”。

2. 结构清晰,讲解到位

本书配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手。书中所有的案例均是笔者根据多年的开发心得进行设计的,结构清晰,便于初学者进行学习。同时书中还给出了很多笔者多年来积累的编程技巧和教学的感悟,具有很高的参考价值。

3. 书中案例项目完全提供

为了便于学习,读者可以方便地从人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)获取本书配套资源包,资源包中包含书中所有案例的完整源代码,最大限度地帮助读者快速掌握各方面的开发技术。

4. 配套的详细课件

为了便于课堂授课,教师可以方便地从人民邮电出版社教学服务与资源网获取书中所有章节对应的幻灯片课件文件。这大大降低了教师备课的难度和成本,使得教师可以更好地把精力集中到教学环节,提高授课质量。

内容导读

本书共分为11章,第1~6章主要介绍了使用Cocos2d-x引擎开发游戏所需的基础知识,第7章详细介绍了Box2D物理引擎的使用,第8~10章介绍了Cocos2d-x游戏引擎的一些高级知识,最后一章为课程设计,给出了一个同时支持Android和iOS平台的完整游戏案例。

0

本书内容丰富,从基本知识到高级特效以及Box2D物理引擎,从简单的应用程序到完整的游戏开发,适合不同需求、不同水平层次的各类读者。

□ 初学Cocos2d-x游戏引擎的读者

本书内容包括在各个主流平台下进行应用开发的知识,由浅入深,配合详细的案例,非常适合手机游戏开发的初学者循序渐进地学习,可以最终成为手机游戏应用开发的达人。

□ 各类大专、本科院校学习计算机游戏开发课程的学生

本书内容条理清晰,难度循序渐进,将Cocos2d-x引擎的知识按照授课需要进行细分,非常适合作为大专、本科院校的课堂教材。

作者简介

于复兴,北京科技大学硕士,现任职于华北理工大学,2002年开始从事软件开发及教学工作,尤其擅长手机软件设计,曾编写《Android应用开发完全自学手册》《Android3D游戏案例开发大全》等多本技术书籍。其近几年曾主持省、市级科研项目各一项,发表论文12篇,拥有软件著作权78项,发明实用新型专利多项,同时多次指导学生参加国家级、省级计算机设计大赛并获奖。负责全书统稿及第1~6章的编写。

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位,1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。其主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎,同时为手机游戏、Java EE独立软件开发工程师,并兼任华北理工大学以升大学生创新实验中心移动及互联网软件工作室负责人。其十多年来不但指导学生多次制作手游作品获得多项学科竞赛大奖,还为数十家著名企业培养了上千名高级软件开发人员,曾编写过《OpenGL ES 2.0游戏开发(上下卷)》《Cocos2d-x案例开发大全》《Cocos2d-x 3.0游戏开发实战详解》《Cocos2d-x 3.X 游戏案例开发大全》等多本畅销技术书籍。其2008年初开始关注Android与iOS平台下的3D应用开发,并开发出一系列优秀的Android、iOS应用程序与3D游戏。负责部分案例的开发及第8~10章的编写。

索依娜,毕业于燕山大学,现任职于华北理工大学,2003年开始从事计算机领域教学及软件开发工作,曾参与编写《Android核心技术与实例详解》《Android平叛电脑开发实战详解和典型案例》等多本技术书籍,近几年曾主持市级科研项目一项,发表论文8篇,拥有软件著作权多项,发明及实用新型专利多项,同时多次指导学生参加国家级、省级计算机设计大赛并获奖。负责第7章及第11章的编写和全书配套源件、网络资源的制作。

本书在编写过程中得到了华北理工大学以升大学生创新实验中心移动及互联网软件工作室的大力支持,同时郜旭、刘章勇、徐朋、李泽宇、褚博文、杜炬龙以及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!

由于笔者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,并多提宝贵意见,反馈邮箱javase6_guide@qq.com。

编者