游戏引擎到底是什么,以及它究竟能干什么??

游戏引擎到底是什么,以及它究竟能干什么??

因此,从专业的角度来看,游戏引擎是开发一套游戏的解决方案,而不仅仅是图形部分。 3.游戏引擎是一套完整的编程接口。 要编写游戏,就必须编写程序游戏引擎开发pdf,因此如果有游戏引擎,就必须编程。 无论是直接在引擎前面写代码,还是基于引擎提供的编辑器(比如关卡编辑器)写简单的逻辑代码,写代码都是必不可少的。 在引擎提供的编程接口上,您可以轻松调用各种接口来完成游戏开发。 游戏引擎是如何工作的? 说完了什么是游戏引擎,我们再来看看游戏引擎具体是如何工作的。 让我从代码级别开始。 下面是一个伪代码: 代码1 int DrawLine(const Surface& s, int sx, int sy, int fx, int fy, int fit, const Color& co 这个伪代码提供了在屏幕上画一条线的函数。该函数提供了7传入参数,分别为: 目标图层线的 x 起始点(游戏窗口中) 线的 y 起始点(游戏窗口中) 线的 x 结束点(游戏窗口中) y 结束点线条的大小(游戏窗口内) 线条粗细 线条颜色 调用该函数后,您可以轻松地在屏幕上绘制线条。

同时,在这个函数的背后,引擎会执行一系列动作如: 判断传入的Surface层对象是否正确、存在; 判断传入的起点和终点是否包含负数; 判断颜色是否正确; 将Color变量拆分为RGB值,填充到SDL绘图接口中,并调用SDL绘图接口绘制线条。 关于绘图接口,我会在下一节详细讲解。 这里,你只需要知道画线接口函数在后台进行分解、组合、计算,然后将绘制工作交给底层绘图接口即可。 我之所以以这个画线函数为例,是因为它展示了函数在引擎中是如何使用的。 如果我们用一般的画线功能来画圆,首先要知道圆的直径及其计算方法; 如果我们画一个矩形游戏引擎开发pdf,我们必须知道起点和终点在哪里。 这一系列动作相当于将引擎所做的工作包含在画线函数中。 你只需要关心如何使用这一系列参数进行画线即可。 说完代码层面,我们来说说非代码层面。 游戏引擎其实还包括一系列游戏开发的工具音乐音效,比如地图编辑器、关卡编辑器、角色编辑器、资源编辑器等。美术师、策划师、制作人等,这些负责人在开发过程中,可以填写将必要的东西放入工具中并生成所需的内容。 我们以角色编辑器为例。 如果我们使用通用的编辑工具(如3DMAX、Maya等)来编辑内容,则需要转换格式才能应用到游戏中,但这不仅消耗转换时间,还消耗调试时间。

因为通用工具可能不适合引擎本身定义的格式,所以需要不断地修改和改变。 如果引擎本身提供了这样的制作工具,那么制作出来的内容无需转换就可以直接在游戏中使用,所见即所得。 因此,游戏引擎背后的工作方式是:在代码层面,游戏引擎是对图形界面、操作系统、音频等接口的代码级封装; 从工具层面来说,游戏引擎是一套游戏内容制作工具地图场景,方便你创建特定于该引擎的游戏内容。 自己开发引擎还是直接上? 既然我们了解了游戏引擎的概念和工作方式,那么开发者自己编写引擎好还是商业引擎好呢? 一般来说,如果你有实力,当然更适合公司开发自己的引擎。 然而,为此付出的代价是耗费大量的人力和财力。 而且,以一般小公司或者开发者前期的开发水平,写出来的引擎很可能只是半成品或者是问题较多的次品。开发自研引擎也不是不可能的事情任务,但这取决于公司的财力和程序员的技能。

文章来源:https://max.book118.com/html/2023/0624/5223100342010232.shtm