热门回答:
先给出游戏引擎的定义把:
游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具。其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始。
目前市面上在流通的比较出名的游戏引擎有unity3D。虚幻4。havok等等;还有一些很出名但是只是个别公司御用的引擎比如动视暴雪的IW。EA的寒霜。
其实这些公司的御用游戏引擎的诞生就是因为大公司有钱。完全可以不依赖现成的游戏引擎而让自己从头开始编写游戏。基于OpenGL或者Direct3D。自己写场景的解析器。自己写渲染器。为了跟美术和策划合作。至少还得写一个场景编辑器。后来发现老是手工改材质配置非常繁琐或者是容易出错。就需要再写个材质编辑器。后来又发现缺个啥。再写个什么。如果完完整整都写下来。那么写出来的这些个工具。就成了一套完整的3d引擎了。
那我们来理一下游戏引擎。游戏和编程语言之间的关系吧
游戏引擎+编程语言→游戏
编程语言→游戏
上面这两条基本就是这三者之间的关系咯~
那么做游戏的话仅仅学会使用游戏引擎就足够了么?
如果你只是目标做一款类似于连连看这种的小游戏话。unity绝对是首选。随便拖两下基本就能动了。但稍微规模开始大的话就得了解C/C++,OpenGL/DX,图形学。线性代数(图形学的基础)。看到了吧。大学时候你们说学线性代数没用。其实在程序设计的时候线性代数是非常关键的知识!
好了。其实今天说的算是比较简单的。因为涉及到游戏引擎的话还有非常多的东西。因为不同的引擎支持的编程方式也有点不太一样。不过C和C++就像屠龙宝刀基本都能通杀哈哈。因此大学计算机专业到现在C语言也依旧是必修课程。甚至只要是一些和程序设计有点相关的专业也都要学C语言。
其他观点:
在IT行业和电竞行业。很多人都听说过“游戏引擎”、“编程语言”这类和游戏相关的专业名词。但未必能弄清楚这些名词间的关系。
首先我总结一下“游戏引擎”、“游戏”、“编程语言”三者的关系:
“游戏”是最终产物。是一款程序;
“游戏”需要用“编程语言”来开发。来编写源代码;
“游戏引擎”是已开发好的游戏公共组件。它对外提供了SDK。可以让游戏开发者避免重复造轮子、快速的开发出游戏程序;“游戏引擎”其实也是程序的一种(本身也是由编程语言来开发的)。另外支持多种开发语言来调用它。
游戏开发者通过编程语言和游戏引擎来开发出游戏程序。
游戏引擎其实就是游戏开发过程中的必要公共组件和小工具。一般的游戏引擎包含以下子集系统:
渲染引擎。支持二维、三维图像的渲染;
物理引擎。如重力检测、运行检测;
脚本引擎。支持一些脚本语言。如很多游戏引擎都支持Lua脚本;
音效系统。游戏中各类音效的实现与管理;
动画引擎。动画管理;
人工智能。如语义理解
网络引擎
现在主流的游戏引擎如:Unity3D、Cocos2D等。有兴趣的都可以了解一下。
其他观点:
游戏引擎是什么
并不是所有的游戏都需要游戏引擎。比如贪吃蛇。五子棋这类小游戏。用C++或者java等语言都可以写出来。语句也不是太复杂。但是如果我们要做一些大型游戏。尤其是像刺客信条奥德赛。孤岛惊魂5这样的3A大作。就需要游戏引擎的支撑了。
至于游戏引擎。编程语言和游戏本体之间。他们的关系是这样的:游戏引擎+编程语言=游戏本体。虽然游戏引擎的内容很多。但并不能直接在游戏中使用。必须通过编程语言来调用。
常见的游戏引擎
您还感兴趣的文章推荐
- 为什么喜欢的总是害自己最深的?背后有何规律?
- 在北京月入14k,这种情况下要不要离职呢?
- 在当前社会背景下,学生学历低会导致爹不疼娘不爱且家庭成员不和睦吗?
- 刚刚离职的我现在还能从事哪些工作呢?
- 为何无人治理满大街逆行的送餐骑手?背后原因大揭秘
以上就是由互联网推广工程师 桔子生活网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/118316.html,转载请说明来源于:桔子生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
游戏,引擎,编程语言,线性代数,关系,程序,语言,系统,组件,小游戏
没想到大家都对游戏引擎是什么?它与游戏软件本身是什么关系,它与编程语言是什么关系?感兴趣,不过这这篇解答确实也是太好了
先给出游戏引擎的定义把:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统