游戏策划与游戏美术,本期再详细聊下什么是Unity3D游戏引擎


游戏策划与游戏美术,本期再详细聊下什么是Unity3D游戏引擎

b2223c08c53401a5885635e2ab12d169.png

游戏设计组合,涉及游戏策划与玩法、游戏美术和Unity3D游戏引擎的研究。

64e1443a058d4a8329909993e517a257.png

Kris之前介绍过游戏策划和游戏美术。本期我将详细讨论Unity3D游戏引擎是什么以及学习Unity3D游戏引擎的详细攻略。一起来看看吧~

游戏引擎

游戏引擎只是一个开发游戏的软件。它帮助我们实现复杂的底层逻辑,例如:物理系统、粒子系统、寻路系统、图形渲染等。

f170307c5c06e0411b3b95f8ed6f077b.png

比如角色需要重力、碰撞、AWSD运动,所以开发者简单地将这些功能整合到一个软件中,这样其他人在开发游戏的时候就不需要考虑基本的问题了(比如:光照到物体,阴影如何来计算dim size),而是关注游戏本身(如:游戏操作、剧情、任务等)。开发游戏的人不再需要有太多专业复杂的计算机知识,只需要做简单的系统学习,就可以用于游戏开发。

免费3d游戏引擎_免费3d网页游戏_3d游戏开发引擎

游戏引擎的主要功能是什么?

游戏引擎包括以下系统:渲染引擎​​、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎和场景管理。概括起来有以下几个功能:

①控制光影效果

光影效果,即游戏中的人和物体如何受到其中的光源影响的方式和结果。

②提供物理引擎

物理系统可以使物体的运动遵循一定的规律,其中碰撞检测是物理系统的核心部分,可以检测游戏中每个物体的物理边缘。

bd154f755fd6d1eef053c43a07e99c02.png

免费3d游戏引擎_免费3d网页游戏_3d游戏开发引擎

③引入动画系统

游戏中常见的动画系统有两种:骨骼动画系统和模型动画系统。引擎在游戏中预先植入了这两个动画系统,动画师利用这些系统为游戏角色设计复杂多样的动作模型。

④ 进行游戏渲染

引擎最重要的功能还包括渲染。游戏3D建模完成后,游戏美术师会根据模型的不同面进行材质贴图,然后利用渲染引擎实时计算出光影、音效、动画等各种效果,实时输出它们。屏幕上。它的好坏直接决定了游戏的最终输出效果。

⑤支持游戏联网

引擎的另一个重要职责是处理玩家和计算机之间的交互,包括响应来自鼠标、键盘和游戏手柄等外围​​设备的信息。对于支持网络的游戏,网络代码也集成到引擎中,以方便客户端和服务器之间的通信。

Unity3D 介绍和学习指南

免费3d游戏引擎_免费3d网页游戏_3d游戏开发引擎

Unity3D游戏引擎是众多游戏引擎中的一种,但在业界常用,个人版完全免费。它的目的是设计你自己的游戏。

f6360adc2d52946aa08bc62f5c78fa2f.png

作为一个跨平台的游戏开发工具,Unity3D从一开始就被设计成一个易于使用的产品程序开发,支持2D和3D游戏开发。

著名的《神庙奔跑》、《纪念碑谷》、《炉石传说》都是使用 Unity3D 开发的,Unity3D 是当今最好的 3D 引擎之一。

5f8b3dde857e226bd67dfba00279669a.png

那么如何学习Unity3D呢?以下是学习攻略~

// 第一步:

免费3d网页游戏_免费3d游戏引擎_3d游戏开发引擎

首先了解Unity3D的菜单和视图界面。知道每个做什么。此外音乐音效,还需要了解人物的基本比例和结构。

// 第二步:

了解场景中的坐标系、输入系统和简单的矢量概念。如果你对Unity3D的坐标系和矢量概念不了解清楚免费3d游戏引擎,就看不懂世界坐标和局部坐标的关系免费3d游戏引擎,哪怕是移动、缩放、旋转的几行代码也会让你迷惑半天.

// 第三步:

学习创建基本场景的一些基本概念:游戏对象、组件、脚本。体现在界面上的层次视图、项目视图和属性视图中,需要明确它们之间的关系。

676b6791fd44a3c3fb473239b53649be.png

//第四步:

免费3d网页游戏_免费3d游戏引擎_3d游戏开发引擎

学习资产导入的一些基本元素:网格、材质、纹理、动画等。

// 第五步:

了解脚本的生命周期,Start、UpDate、ONGUI的基本方法。了解、prefab、time、math等常用类及相关方法。了解游戏对象、组件和脚本如何相互关联。

//第6步:

了解有关相机照明、地形、渲染、粒子系统、物理系统等的更多信息,每一个都是一个需要深入研究的复杂主题。

// 第 7 步:

一些更高级的概念:向量加法、减法、点积、叉积、光照法线贴图、内存管理、图形优化等。

Unity3D上手容易,精通难。如果您在制作游戏组合时对 Unity3D 有任何疑问,请给 Chris 留言以获得详细指导。