游戏引擎是什么 有哪些分类

哎呀,这个游戏引擎,我们需要谈谈它。
在我从事问答论坛的十年里,我确实处理过很多这样的事情。
毕竟,游戏引擎是由一群才华横溢的程序员编写的工具,旨在帮助游戏设计师简化游戏开发过程。
就像做饭需要调料一样,游戏也需要这些“调料包”。

我记得大概是2 01 0年左右,当时最流行的游戏引擎是Unity。
它就像一个万能药,可以用于任何类型的游戏。
它支持多种操作平台,例如Linux、MacOSX和Microsoft Windows,这意味着您制作的游戏可以在各种计算机上玩。

这个游戏引擎中有很多子系统,就像一台大机器中的各个组件。
最关键的是渲染引擎,它负责呈现游戏世界的图像。
渲染引擎有两种类型,一种是二维的,另一种是三维的。
例如,你小时候玩的Famicom游戏就使用了二维渲染引擎; 而目前像《魔兽世界》这样的游戏都采用了三维渲染引擎。

至于物理引擎,这个东西还蛮有趣的。
它模拟了游戏中的物理定律,比如重力、碰撞等,就像你在游戏中扔一个球一样,它会按照物理引擎计算的轨迹滚动,而不是直接飞向目标位置。

碰撞检测系统,一听名字就知道它是做什么用的。
它负责检测游戏中的物体是否发生碰撞。
例如,当你与怪物战斗时,怪物被你击中,检测系统必须确定是否真的发生了碰撞。

音效,这是营造游戏氛围的关键。
一款游戏如果没有好的音效,就好像没有灵魂。
脚本引擎有什么作用? 它允许您通过编写脚本来控制游戏的各种行为。
例如,您可以使用脚本来控制怪物的移动和攻击方式。

电脑动画,这是让游戏角色动起来的关键。
如今的游戏中,角色动作变得越来越流畅,这就是电脑动画的结果。
人工智能,这个东西现在越来越流行了,它可以让游戏角色变得更聪明,不再愚蠢。

网络引擎有什么作用? 它负责使多人在线游戏成为可能。
你可以和朋友在线玩游戏,这就是网络引擎的作用。

最后是场景管理,这个东西就是管理游戏中的各种场景,比如城市,森林,城堡等等,它让游戏世界更加丰富,更加多样化。

总之,游戏引擎就像一个厨师,准备好各种调料和工具,让游戏设计者可以轻松做出美味的“菜肴”。
这玩意儿在游戏开发行业确实是不可或缺的。

linux下能用unity吗

嘿,别跟这些虚荣的人玩,听我给你讲真实的故事。

去年,我有一个朋友,他技术非常好,经常摆弄 Linux 服务器。
当时,他想创造一个小想法,一个在线小工具,并使用游戏引擎来实现它。
巧合的是,他当时拥有一台旧的 ThinkPad T4 00,安装了 Ubuntu 1 6 .04 这个系统几乎就是古董了。

想想看,在Windows系统上安装Unity配置起来太困难了。
他的机器只有 4 GB 内存和奔腾处理器。
即使是Windows安装也很卡。
他想:Linux不是很消耗资源吗?尝试一下。

结果是什么?真的已经安装好了。
我在Unity Hub找到了Linux版本。
组装起来有点慢,但我终于做对了。
他当时的项目只是一个小型的HTML5 导出项目,没有任何复杂的图形效果。
他在Linux环境下运行编辑器,编辑代码并预览效果,确实很顺利。

后来打包的时候不方便。
别看他文章里说的是封装模块。
在与他的小工具苦苦挣扎了几天之后,他终于发现将其导出到 WebGL 并在 Nginx 服务器上运行会更简单。
嵌入独立的 Linux 可执行文件中?他尝试了一下,编译出错,调试了半天,最后放弃了。

所以你看,在 Linux 上使用 Unity 是可以的,但实际上并不是那么简单。
特别是如果你正在从事 AAA 杰作级别的项目,或者使用特别高级的插件,Linux 环境中的支持将真的令人失望。

如果你只想做一件小事并坚持在Linux上运行它,那么好吧,试一试。
但不要指望官方支持会很好。
许多教程都是在 Windows 上编写的。
如果遇到任何问题,必须自己解决。
我的朋友最后去Linux Unity论坛问了一些问题,发现了一些陷阱。

总之,它可以工作,但不要考虑它有多完美。
如果您习惯使用 Windows 环境,则应该坚持使用 Windows。
在Linux环境下开发Unity时,除非需要在Linux服务器上运行,否则确实没有必要。
我去年从他的项目中获得的这些经验,足以让你思考一段时间。