Cocos2D-X游戏开发技术精解 - (EPUB全文下载)

文件大小:0.95 mb。
文件格式:epub 格式。
书籍内容:

Cocos2D-X游戏开发技术精解
第1章 Cocos2D-X 引擎的介绍
第2章 Cocos2D-X 引擎的开发环境
第3章 引擎的核心——渲染框架
第4章 动作功能
第5章 用户交互
第6章 游戏背景
第7章 物理模拟与碰撞检测
第8章 游戏中的声音
第9章 文件操作模块
第10章 内存管理机制
第11章 粒子系统
第12章 Lua 脚本语言
第13章 Cocos2D-HTML5引擎版本
第14章 引擎之外的附加功能
第15章 Cocos2D-X 引擎的未来
版权
第1章 Cocos2D-X 引擎的介绍
如果你梦想着创造充满了价值和理念的世界,那么本书将会介绍一个帮你实现梦想的绝佳途径。
游戏正在改变世界,改变人们的生活。它甚至被赋予了神圣的使命——重塑人类积极的未来。在游戏当中,人们可以感觉到平等、充实和愉悦。游戏让人们的交际更加真实、深入和多元。游戏让娱乐业有更大的发展空间,有更多的经济收益,有更具想象力的挑战。通过本书的学习,读者将会掌握制作游戏的本领。制作游戏的过程,充满了兴奋和喜悦。相信阅读本书的读者中,每一个人都是喜欢游戏的,也喜欢创造和编写游戏。
本章作为开篇的第一章,将会为读者介绍游戏引擎的概念。作为游戏制作的核心,引擎发挥着极其重要的作用。在众多游戏引擎当中,我们选择了一款跨平台支持的2D游戏引擎——Cocos2D-X。它绝对是移动平台最火热的游戏引擎。通过介绍其形成的历史、背景以及组成结构,让大家对游戏引擎,尤其是Cocos2D-X有整体的认识,知道一款游戏引擎需要具备哪些功能,Cocos2D-X游戏引擎的特点在于哪里,还会涉及一些引擎的安装与使用指南。最后,必须要说明的是,Cocos2D-X 是一款免费开源的游戏引擎。
1.1 何为游戏引擎
什么是游戏引擎?提到“引擎”一词,很容易想到汽车、轮船以及飞机。这些由机器驱动的交通工具,其能量的来源就是引擎。游戏引擎和汽车引擎在概念上是一样的,都是驱动整体运转的核心部件。游戏产品的核心就是引擎,它是每款游戏的运行基础。引擎的好坏直接影响着游戏的品质。
1.1.1 游戏的核心——引擎
引擎的概念应该是来自机器制造。它通常作为机器设备的动力核心,所以有人将引擎称作发动机。引擎最大的作用,就是能够为依附于它的部件提供能量。引擎对于机器的重要性不言而喻。如果以人体为比喻的话,引擎就好比心脏。试想一下没有了心脏,人就无法存活。同样,汽车没有了引擎,也只能依靠人推马拉。不过,就像心脏可以移植,引擎也是可以更换的。一辆好车,一定要配有一个强劲的引擎。图1-1所示的就是一款跑车的引擎。单看其十缸的结构就能知道这是一款性能卓越的引擎。
图 1-1 所示的引擎,是人类工业化艺术的最好呈现。现在汽车引擎的鼻祖是工业革命时人类发明的内燃机。如今的汽车引擎都是以燃油为主,也有使用混合动力的。由内燃机发展至汽车引擎,人们大约用了二十年的时间,在二十年间经历了无数次的技术革新。其实每一次技术的变革都不是突然发生、毫无根据的,而是制作行业发展到一定规模才出现的。因此引擎并不是上帝赐给人们的礼物,也不是来源于自然的神奇生命,而是人们知识的结晶。
图1-1 汽车引擎
对于游戏引擎,也是同样的道理。引擎也是一款游戏的核心,它为游戏中其他部分提供了功能服务。没有了强劲引擎的支持,游戏将会逊色许多,甚至遭到玩家的遗弃。许多老旧游戏产品的命运就是如此。从世界上第一款游戏算起,至今也有三十年的时间了。在这期间游戏引擎的发展,也是逐渐形成、不断地推陈出新的过程。
说明:在电子游戏初期,并没有核心引擎。引擎是在游戏技术发展了一段时间后产生的。
综上所述,无论是汽车引擎,还是游戏引擎,其制作技术仍然在不断地推陈出新。从早期简单、局限、低效,到如今丰富、开放、高效,经过了许许多多开发者的辛勤工作。更少的损耗、更高的性能,这正是引擎设计与制作一直追求的目标。
虽然引擎是一辆汽车的重要部件,但它并不是整辆汽车。事实是引擎是一个独立的部件,是能够从汽车里面取出的发动机。工人可以建造另外一个外壳,再将引擎安装入内,这就产生了一辆新的汽车。所以说引擎作为核心部件,是可以更换,也可以重复使用的。
游戏中的引擎也是如此。作为游戏的核心,它并不是游戏的全部。一款优秀的游戏引擎经常被用来制作很多游戏产品。这些产品在市场上将单独出售。因此为了保证引擎的通用性和标准化,引擎需要具备让游戏运行的基本功能,但不能含有游戏特有的功能。所以一款好的游戏引擎应该可以轻易地更新换代,同时又可以重复利用。
说明:有些引擎为了宣传效果,会使用和游戏相同的名字,比如 Quake,致使许多人会混淆游戏引擎和游戏本身。
1.1.2 引擎的特点
在前面的介绍中,读者知道了引擎的作用。在游戏和汽车中引擎有很多类似的概念。但是游戏引擎也有很多自身的特点。下面我们通过游戏引擎产生的过程,来了解它的特点。
正如前面所说,游戏引擎并不是一开始就有的,也是通过了技术发展与革新的。游戏引擎的概念首次出现在1990年idSoftware发行的《Doom》游戏当中。为了更好地展现游戏魅力,《Doom》开发者约翰·卡马克将其建立在一个性能优秀的内核之上。当时的游戏内核具备三个主要功能:游戏中画面的渲染、物体之间的碰撞以及音乐音效的播放。
说明:正是因为上述的原因,约翰·卡马克被大家习惯地称为游戏引擎之父。
卡马克意识到内核所提供的功能完全可以脱离游戏而独立存在,内核可以重复利用,作为今后其他游戏产品的内核。于是,他就把游戏中给玩家带来直观感觉的内容剥离掉,其中包括:图片数据、逻辑运算、游戏规则等,那么余下的内容就是重复利用的核心部分。这个核心部分后来就被定义为“引擎”。当然,具体工作可不是两句话这么简单。从那之后,由于引擎的诞生,游戏制作领域就进入了一个崭新的时代。开发者开创了一种全新的游戏开发模式:游戏“引擎”开发。
引擎开发方式逐渐取代了原本一体化的开发方式。早期游戏制作时,一款游戏由许多的模块构成,它们紧密地结合很难单独拆分出来。这就导致原本的 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Cocos2D-X游戏开发技术精解 - (EPUB全文下载)