穿越平凡·追求卓越
搜索

【行业】游戏引擎行业与Unity的空间与未来(44页)

游戏引擎是用于游戏研发的软件,为开发者提供开发环境的同时,提供一系列的“函数库(Libraries)”和“模块化组件”。在早期,从0到 1编写出“贪吃蛇”、“俄罗斯方块”这样的游戏相对来说较为容易,脚本构建、代码编写、UI 交互都较易完成,但随着游戏画面越来越丰富、游戏玩法越来越复杂,如果每开发一款新游戏都需要从 0 到 1 重新开始,投入的时间和成本都是巨大的。事实上,不同游戏开发过程的基础环节和底层技术是可以不同程度复用、移植的,把这些技术标准化、模块化、通用化,再整合成为一个综合软件就是游戏引擎,通俗的理解即为“一系列通用代码的综合体,一个已编写好的游戏生产工作台、一个游戏开发的模块化基地”。 渲染引擎的强大与否直接决定着游戏的输出质量。将制作好的模型内容要素导入进引擎后,渲染引擎可以把模型、动画、光照、阴影等所有效果实时计算出来并展示在屏幕上,从而实现较高的拟真性。 物理引擎可以定义虚拟世界的运行规律,并使模型按照规律进行运动。第一,通过物理引擎可以设定一些参数来模拟真实世界,例如通过设定重力值和重力加速度,来决定角色能跳得多高、落得多快;第二,物理引擎的碰撞探测功能可以探测游戏中各物体的物理边缘,当两个 3D 模型撞在一起时,碰撞探测可以防止它们相互穿过,这就确保了当玩家撞在墙上的时候,既不会穿墙而过,也不会把墙撞倒。