1.1.1 认识游戏引擎

在这里要恭喜你,从刚接触游戏制作开始就可以直接进行游戏引擎的学习。也就意味着,我们现在只需要努力掌握游戏开发所需知识中的一小部分,就可以制作出一款精致的游戏了。

在“游戏引擎”这个概念还未诞生的时候,一个游戏团队制作一款并不复杂的游戏也要近一年的开发周期。程序员在编写游戏的过程中,需不断地编写一些重复性的功能代码来逐渐完善整个游戏的框架内容。当开发新游戏的时候,程序员仍然需要从零开始写起,这个过程是非常耗时耗力的,如图1-1所示。

图1-1

针对上述情况,程序员把游戏中出现的一些固定的功能代码提取出来,并将它们重组为通用代码系统。随着通用代码系统的增多,游戏编程变得更加简单,游戏的制作周期大大缩短,游戏引擎的框架也随之诞生了。由此可知,游戏引擎就是这些通用代码系统的集合。除此之外,一款好的游戏引擎往往还包含多种多样的游戏功能和模块。一个很基本的游戏引擎需要包含图形渲染、动画系统、物理系统、多媒体系统和粒子系统等功能。强大的游戏引擎还会为这些模块搭配对应的编辑器。运用好编辑器可以节省编写代码的时间,让程序员把精力从编写功能代码方面转移到编写游戏逻辑方面,也就是图1-2所示的工作内容。Unity就是这样一款功能强大的游戏引擎。

图1-2

看到这里,相信读者应该深有感触。曾经的游戏开发是一件很复杂的事情,而如今的游戏开发已经踩在“巨人”的肩膀上前行了。使用各种成熟的引擎功能,我们就可以在短时间内做出很棒的游戏。学完本书的内容,便能真正步入游戏开发领域的精彩世界。