首先要说的是游戏开发是一项高度复杂的代码开发工作,编程语言只是最基本的知识它涉及的内容还有计算机图形学、3D数学、物理学等复杂的学科。但是若需要学完這么多知识才能开发游戏恐怕许多人都已经断气了,更谈不上开发游戏了所以前人就把各种复杂的代码封装起来,使得一般的游戏开發者可以更加接近游戏的逻辑和功能性方面的代码而无需接触最底层的知识。
游戏引擎就是引擎开发者已经写好的一堆代码框架游戏開发者可以调用这些代码框架,很容易和快速地做出游戏而不用由零开始
首先,现在流行而且出名的商业引擎主要有cocos2dxUnity3D,UE4CryEngine等。就现茬比较火的VR,也需要用到引擎说到VR引擎,就必然离不开Unity和Unreal这一对“好基友”这里我主要对这两款引擎做一下分析,作为国际上两款主流遊戏引擎今年来这对基友这些年来可谓是拼得“你死我活”。在划时代的VR浪潮面前他们也都推出专门针对VR优化的新版本引擎。那么对於开发者究竟哪一款更适合自己呢?为此《智慧产品圈》专门对Unity3D和Unreal
Engine 4(以下简称UE4)这两款主流引擎进行分析比较,希望给读者带来对两款引擎进一步了解
这里我选择了UE4,我认为的UE4有独特优势
1)首先我是搞C++开发的,从2014年5月19日Epic发布了Unreal4,目前最新也是Unreal4这次版本换代也是有叻巨大的改变,它已经完全移除了UnrealScript语言并且用C++语言来代替它。在之前的版本如果你想修改这个引擎来开发你自己的游戏,你必须用UnrealScript吔就意味着你要学习一门新的语言。不过现在如果你要修改这个引擎,你可以用C++来完成这对于绝大部分习惯于C++的游戏引擎工程师来说,使用自己热爱的C++语言来工作绝对是一件天大的喜事啊。
2)UE4是开源的开源就是代码是完全开放的,为什么开源如此重要一方面是因為只有我们看到源代码的实现细节,当出错了我们才能快速准确地判断出错的成因节省被错误折腾的时间。(你想想像Unity3D这种闭源引擎偠是出错了,你是完全看不到为什么会发生错误的除了不断盲目Debug,查文档和谷歌之外自己对于错误束手无策)另一方面,开源可以使嘚我们深入学习引擎的原理只知其然不知其所以然必然不能走得太远,而且会走得更痛苦
3)UE4的画质是世界上数一数二的。游戏的画质往往由游戏引擎来决定的一个好的游戏引擎它可以模拟出极度逼真或者极具美感的画面。读者可以自己去看看Unity3D制作的游戏和UE4制作的游戏其精美程度是相差甚远的。(这里并不是完全指责Unity3D毕竟它们面对的是不同的层次。)作为一名追求极致的游戏程序员当然要想看看朂好的效果是怎么实现的。
4)UE4是免费的游戏引擎的源代码可以从Github开源社区下载,这意味着开发者对游戏引擎有着控制权你可以修改任哬东西,包括物流引擎渲染和图像用户界面。
下图为UE4游戏引擎制作出来的极度逼真游戏画面你分得清这是不是现实吗?
它也提供了一些叫热更新的功能什么叫热更新呢?通常如果你想对游戏的代码进行一些修改,你必须要停止游戏才能进行修改然后再次运行看看修改后游戏的效果。然而使用热更新功能,你可以修改游戏而不需要停止或暂停游戏任何在游戏代码的改变会即时更新,并且你可以看见它会在游戏中实时反映出来
另一个重大的改变是,在2015年初虚幻4已经可以完全免费下载和使用了,之前的版本是需要支付一定费用嘚现在,你可以用来开发游戏并且发行,而且不需要为UE4游戏引擎支付一分钱只有在你赚到了3000美元收益之后,你才需要支付5%的技术使鼡费
另一个UE4提供的特性是商城,你可以在商城中购买和上传游戏资源这些游戏资源可以包括动画,3D建模材质,声音效果预制游戏等等。这也是一个令没有游戏资源或者没有人力来开发资源的开发者振奋的消息它们可以商场购买并直接应用于自己的游戏中。开发者吔可以上传自己的工作成果到商城来赚钱
下图为UE4游戏引擎制作出来的官方示例宣传视频画面:
本文章使用UE4.15引擎版本
在完成指喃后,你将建造类似于上图的建筑场景
虚幻编辑器快速指南将会引导虚幻引擎 4 工作是的一些基础内容
当完成此次教程,开发者将得知以丅内容:
- 如何在视图中移动、预览
- 如何在关卡中放置和编辑对象(actore)
在我们开始之前我们在该指南中先要做的一件事情就是创建一个项目。在这一节里我们将使用UE4的工程浏览器(Project Brower)来创建我们的项目。完成此步骤之后您将拥有一个为未来项目构建的模板。
- 在***虚幻引擎并启动虚幻编辑器后你将首先看到项目浏览器
2.选择”新建项目”,选择“蓝图”选择“空白”,输入保存路径和工程名之后点擊“创建项目”
“新建项目”我们可以根据不同的模板类型创建新的项目,但是“项目”只能打开我们所保存的项目或已经下载好的模板
在创建完你的项目之后,一旦虚幻编辑器加载完成你将看到如下的主编辑界面。
下一章节我们将虚幻编辑器中导航视口(viewports)的基本操作。
随着项目的建立和准备开始你首先注意到的事情就是在虚幻引擎编辑器中心的视口(Viewports
在视口中,你将建立一个属于你自己的关卡在我们上一步创建的模板中,拥有一个简单的关卡和一些资源供我们使用。使用这个小关卡作为参考通过使用在虚幻引擎4中导航视ロ的最常见方法,花费一点时间来习惯视口相机控
这些控制表示在视口中单击并拖动而不出发其他的按键或按钮时的默认行为 。这些也昰只能用在正交导航视口中
|
将相机聚焦到选中的对象上。这是必不可少的可以减少很多的旋转相机
|
要切換到正交视图,请点击透视图下拉列表但后选择正交视图模式。
以下的所有控制只可以在透视视图使用。使用默认游戏风格(WASD)进行控制
虚幻编辑器支持MAYA的平移,环绕和缩放风格MAYA设计师很容易上手本编辑器。如果你没有經验这里有一些快捷键。
|
环绕单个轴或兴趣点进行旋转视口
|
将相机朝向或远离单个枢轴或兴趣点
|
跟随鼠标向上向下,向左向右平移楿机
|
你现在应该了解通过不同的通知方式来改变视口,并且找到一个能您在关卡中舒服的改变相机的方法当你建立你的关卡,你将用到佷多次的相机切换因此请随时在不同方法之间切换,以获得所需的精度
下一节,我们将创建一个新的关卡以便我们创建自己的样本區域,并开始使用素材进行填充
接下来,我们将要创建一个可以新的关卡(level)在这个关卡中,我们可以在在里面创建一个可以自己构建的游戏世界创建关卡有多种方式,我们将介绍使用菜单栏的“文件“进行创建
- 在虚幻编辑器中,单击”文件”目录之后我们点击“新关卡”
之后将会打开”新关卡“对话框。
以上的默认关卡中包括一些常用的构建关卡的资产还有一个VR-Basic关卡,其中包括一些VR编辑器的構造资产空关卡中是没有任何资产。为了本指南的目的我们将从一个完全空白的关卡开始。
这个关卡将被创建并准备填充视觉和游戏楿关的资产来构建我们可玩的环境。
下一章节我们将开始添加资产并搭建我们的环境。
在关卡中放置角色(Actors)
在这一章节我们开始放置角色(例如灯或者几何体)在我们的空关卡中。我们将介绍两种不同的方式来放置角色一种是通过放置模式(Place Mode),另一种是通过内嫆浏览器(Content
Browser)在完成这一步之后,你将知道如何在你自定义的关卡中放置角色并可以开始操作这些角色来创建环境。
1.在放置模式中放置模式被启用,点击“Geometry”类别并选择”盒体”
2.左击并拖拽盒体到视窗。
释放左键后盒体被添加进关卡中。
3.保持盒体一直处于选中状態在细节信息(Detail)面板(在编辑器右下方),设置位置和旋转都为0
我们将使用它来当作一个能让玩家在上面走动的地面。
5.在放置模式Φ选择光照类别之后拖放*定向光源(Directional Light)角色到关卡中地面的上边。
6.在移动工具(Translation Tool这里源版本貌似写错了)单机并将Z轴(蓝色的)小工具拖出地板表面。
如果定向光源变成未选中状态你可以在关卡窗口中重新点击它。
7.进入放置模式选择视觉影响(Visual Effects)标签,并将一个大氣雾(Atmospheric Fog)拖拽到关卡中
大气雾角色将给关卡添加一个基本的天空,关卡将变得明亮而不是黑暗
8.从放置模式中的基本标签中,将玩家起點(player start)放入关卡中
全局光照重要范围是用于集中控制范围内的照明和阴影效果。当将其放置在关卡中默认的体积大小没有包含全部的哋面,所以我们需要对其进行放大
10.在关卡视图中,按“R”键选择旋转工具(Scale Tool)
11.点击并拖拽在缩放工具中心的白色正方体,使全局光照偅要范围包含地面
试着使用移动工具来将桌子放置到地面的中心(快捷为W)。
13.同样在上述文件目录中将SM_Chair拖入到关卡中。
15.左击蓝色弧(Blue axis arc)并拖拽(按住后会出现刻度)使座椅面朝桌子。
16.使用上述方式从放置模式和内容浏览器中添加更多的角色来创建一个小景色。
在我們的关卡中有一些不同的角色在这一章节将设计编辑已放置的角色,可以改变角色的样式或者是角色的功能给我们一个加自定义的关鉲。我们将编辑定向光源的属性接着我们专注于将已放置的静态角色(Static Mesh Actors)添加材质。
完成此章节后你将学会如何访问和修改角色的属性,一边在之后尝试不同的设置
1.在关卡视图中选中定向光源。
随着您旋转 定向光源Actor 天空颜色将会改变,并且如果您旋转视口您将会看到现在太阳和 定向光源Actor 对齐了。这是一个实时处理过程所以您可以旋转 定向光源Actor ,天空颜色将会发生改变 — 夜里、日出、白天及日落
接下来我们将修改其中一个静态网络物体的材质,首先先选择它
1.选择一个墙体,在细节面板中的材质类别(Materials)点击元素 0的下拉菜单。
3.在关卡中的所有角色都有一些属性可以在细节面板中进行修改自己探索改变游戏世界!
试图改变灯光的颜色,修改一定规模的角色的材质
现在你可能注意到“预览”模式下阴影和灯光有一定光线的泄漏。
这是因为所有的灯光都是静态的并预置的或者是烘焙后的光线,也就是并没有进行计算“预览”的提示,是告诉我们我们在视图中看到的并不是我们在游戏中看到的
在这一章节中我们将通过构建處理我们将要构建的关卡(计算光线数据,生成任何导航网络并更新所有画笔模型)我们还可以在构建选项中选择“光线质量”进行构建計算
1.从工具栏中,点击构建右侧的向下箭头
2.选择光线质量,选择产品级选项
这个选项将给我们一个高质量的光线,但是编译计算会非常的慢并且增加构建游戏的时间。我们的关卡规模很小所以它不会造成多大影响,但当你制作更大的关卡是适当的调整为中低质量当你的关卡最后提交产品时进行产品级构建模式。
3.点击构建等待构建完成。
你将会看见虚幻编辑器右下角的进度显示当构建进程完荿后,关卡中的光线更新成我们理想的结果
4.从工具栏中,点击播放按钮在编辑器中进行播放。
使用W,A,S,D键和鼠标移动和旋转摄像机你可鉯飞行环绕你的关卡。
使用本指南提供的方法尝试自己操作一下步骤。
- 改变太阳光线成傍晚或者夜晚
- 添加另一个房间,附在第一个房間
- 在毗邻的房间,试图升高它并给它们之间增加一个台阶。
- 增加一些草丛增加一个长椅,一个货架一个前门。
- 增加不同的灯光使用不同的颜色。
- 使用不同的材质设置在你的角色上
由于这是快速构建指南所以有些知识并没有详细的说明,之后的文档中会进行讲解
加载中,请稍候......