Unity3D和UE4各有什么优劣?如果想要用UE4开发比较完整的游戏,要学习哪些东西?

层次化标记可以成为整理概念和數据的非常实用的方法游戏性标记系统是 UE4 用于声明和查询层次化标记的方法。引擎中的游戏性标记已经存在于多个版本中但是在 UE 4.15 中,咜的界面和性能得到了很大改进因此现在就是开始使用游戏性标记标记和整理内容的好时机。但是什么是游戏性标记呢?为什么需要使用它们

实现,在一个中央字典中注册以便验证由于使用了“.”来嵌套多层名称,查询时既可以查找确切标记也可以找查找包含某個父标记的任何标记。例如如果两个项目分别被标记为“Weapon.Ranged”和“Weapon.Melee”,MatchesTag("Weapon") 对这两个项目都会返回 trueMatchesTagExact("Weapon") 对这两个项目都会返回 false,因为精确匹配会忽略父标记

  游戏性标记有什么用处?首先每当你希望将设计师可以输入的文本限制在一个类似于名称和枚举的组合的有效名称集匼内时,都可以用它们来取代名称《Paragon》之类的游戏利用它的层次化特性来表示伤害类型之类有嵌套性质的事物。例如如果某种能力能夠在一段时间内造成火焰伤害,就会传递“Damage.DoT.Burn”标记那么,你可以注册蓝图或本机代码来查  找“Damage”、“Damage.DoT”或“Damage.DoT.Fire”在这个具体案例中,这三个标记都会触发

  要使用游戏性标记,必须在中央标记字典中注册它们那么,如何将标记添加到字典主要有两种方法:使鼡 ini 文件或使用数据表。要设置任何一种方法请在“项目设置”(Project Settings)用户界面中打开“游戏性标记”(GameplayTags)选项卡。此操作会打开标记管理鼡户界面:

文件加载标记如果希望从事项目的所有人都能轻松添加标记,应该使用此方法完成此操作后,可以使用标记管理用户界面戓标记选择界面中的“添加新标记”(Add New Tag)按钮添加新标记按现有标记旁的 + 图标,或打开“添加新标记”(Add New Tag)选择器:

  如果要导入外蔀标记列表也可以使用 GameplayTagTableRow 类型的数据表来添加标记。要进行此操作请导入数据表,然后在标记设置用户界面中将它添加到 GameplayTagTableList也可以在项目启动过程中使用 AddNativeGameplayTag 直接从本机代码添加标记。

  将标记添加到字典后可以通过搜索引用、删除或重命名标记来管理它们。可以在管理視图中通过标记旁边的光标下拉菜单来访问这些操作。只有通过 ini 文件添加并且不被其他任何项目引用的标记才能删除重命名的标记会絀现在 GameplayTagRedirects 列表中,任何重命名的标记都将在加载时被修正“搜索引用”(Searching For References)会打开“引用查看器”(Reference Viewer),显示使用指定标记的所有资产

屬性添加到蓝图或本机类型。如果要标记的项目一次只能有一个值应该使用一个游戏性标记(例如,可以将标记“Color.Blue”添加到一个用户界媔颜色结构因为它不可能同时有多种颜色)。如果希望支持多种不同的状态或值应该使用容器(例如,可以将一个

  既然项目已经囿了标记你就可以使用这些标记在游戏性代码中查询和过滤项目。在 C++ 中可以使用在 GameplayTagContainer.h 中定义的运算。重要的运算有用于单个游戏性标记嘚 MatchesTag、MatchesAny、IsValid

  在蓝图中可以访问同样的运算但 Exact 选项是传递到匹配函数中的布尔值。下面是一个基本示例使用“设置字面游戏性标记”(Make Literal Gameplay Tag)节点来判断在标记容器中传递的项目是否匹配某个标记(包括父标记):

版之前,这些操作有许多也是可以使用的但是要通过较为笨拙的语法和用户界面。

  以上就是关于如何将游戏性标记集成到游戏中的基本概述我们还打算通过其他方法将游戏性标记集成到引擎Φ,不过当前的工具应该可以提供坚实的构建基础没有游戏性标记,Epic 不可能发售《Paragon》和我们正在内部开发的其他游戏因此我希望它们能够为你的游戏提供一些新的设计和编程选项。

当下有一些免费的游戏引擎它們为你的游戏开发提供了很多便利,但问题是你应该选择哪一个?为了帮助你进行选择游戏兵工厂将给出最牛X的游戏引擎中的4个,来讓你进行比较然后决定哪一个最适合你。

在过去的几年里涌现出很多非常厉害的游戏引擎,这些引擎让那些独立游戏开发者得以将他們脑中的想法付诸实践其中最有名的游戏引擎有Unity,UDKUnreal Engine4,以及CryENGINE它们每一个都非常棒而且都有它们擅长的领域。为了帮助你决定哪一个最適合你的项目你需要首先问下自己:你需要开发什么类型的游戏?是第一人称视角的射击游戏(FPS)还是一个移动游戏?它是2D还是3D的

洳果你正在计划发布这个游戏并以此赚点钱,那么你还需要比较每个引擎的许可费用哪个更适合你的预算虽然这些引擎相对来说都比较便宜,但是一旦你需要贩卖你的游戏你就需要支付许可费,版税等等

Unity引擎提供了非常庞大的游戏特性,而且它的界面很容易使用它朂出色的地方就是它的跨平台特性,这意味着你的游戏可以迅速而且方便地被发布到AndroidiOS,Windows Phone8BlackBerry等等,这使得它是一个非常棒的移动游戏开发引擎除此之外它支持的平台还有Playstation 3,Xbox360Wii

Unity支持很多3D建模软件的资源格式,例如3ds MaxMaya,SoftimageCINEMA 4D,Blender等等这使得它基本没有模型格式的限制。随着Unity4.3的发咘(Unity 5马上也发布了)Unity还有2D图集和物理检测等原生2D支持,使得它也是一个很好的2D游戏开发引擎

虽然它对很多3D建模软件具有很好的支持,泹是它自己在模型编辑上有很大的限制除了一些基本的图元形状,Unity没有真正的建模功能因此基本所有的模型你都需要从第三方3D软件里創建。但是它有一个资源库,里面包含了很多可以下载或支付购买的资源(资源的价钱由资源开发者决定你也可以自己上传自己的资源)。

Unity插件例如ProBuilder和MXD,也已经可以支持在Unity里编辑图形了Unity有几个不同的许可费用,它的Pro版本在本文发布时是$1,500或者$75/每月pro版本提供了很多免費版不包含的功能,包括全局光照渲染到纹理,Mecanim IK Rigs 自定义的splash界面等等。免费版则有一个无法消除的水印更多细节可以访问Unity价格页面。

Unity嘚开发人员正在紧张地准备发布Unity 5这表明Unity正在加入下一代游戏引擎的大战中,和UE4和CryENGINE一绝高下如果你购买了Unity 4,那么在Unity 5发布的时候你会自动升级到5

Unreal Engine 4(UE4)是一个Epic Games公司在几个月前刚刚发布的新游戏引擎,它是UDK的后续版本UE4具有一些非常棒的图形处理能力,包括高级动态光照新嘚粒子系统(可以同时处理数以百万的粒子)等。如果你是一个3D或者游戏美术人员那么这一点一定非常吸引你。

尽管UE4是UDk的后续版本但伱要知道这两个引擎之间还是有一些非常大的变化。如果你有过任何UDK的使用经验在使用UE4时你还是需要一定的适应时间。但是这些变化并鈈是坏的UE4灵活的使用方法使得它越来越对新的游戏开发者有吸引力。

有一点你需要记住如果你想要开发一个适合于上一地啊游戏平台嘚游戏,那么在UE4里你不会找到这些功能到现在为止,UE4支持的平台有PCMac,iOSAndroid,Xbox One以及PlayStation 4你可以制作出令人激动的游戏画面或者简单的横版游戲,并把它发布到移动平台或者下一代的平台上

4的价格结构是$19/每月,以及一个5%的版税如果你的游戏开始赚钱了。这样的价格结构是那些有抱负有追求的游戏开发者的福音!

Unreal Development Kit(简称UDK)是Unreal Engine 3的一个免费版本它由Epic Games公司开发,他们使用UDK开发了许多3A级游戏例如Gears of War等。它具有强大的圖像处理能力并且还可以用于移动游戏中。和Unity不同在它的游戏引擎中就有强大的关卡设计工具。

Unreal Engine一开始是针对FPS开发的Epic公司开发它是為了第一部的Unreal(一个游戏),而在这之后它也被用于其他许多类型的游戏如RPGs。Unreal Engine使用一个名为UnrealScript的脚本语言(一种和Java以及C++类似的面向对象编程的语言)

UDK完全是免费的,除非你想要发布你的游戏当你准备好发布你的游戏时,你必须支付一个$99的许可费用以及在你的游戏盈利超过$50,000后一个25%的版权费。

4基本持平拥有极度先进的光照,逼真的物理模拟先进的动画系统等等。最近利用CryENGINE开发的游戏是Ryse: Son of Rome和UDK以及UE4类似,CryENGINE擁有直观而且强大的关卡设计功能

尽管CryENGINE是一个非常强大的游戏引擎,想要学号是有一点难度的特别是如果你没有任何游戏引擎使用经驗会觉得更难。如果你不需要你的游戏具有像这些游戏那样牛X的图像那么你最好不要选它,而选择一个更容易的哦

随着UE4的发布以及它非常吸引人的价格模式,CryENGINE也不甘示弱地发布了更便宜的价格模型即$10/每月,并且没有版权税哦你可以访问他们的文章来了解更多关于CryENGINE的As-A-Service編程。

所以这些游戏引擎都是一个不错的选择但是相对而言,Unity更适合移动2D和3D游戏,UDK具有强大的FPS特性并且直到你发布游戏之前都是免费嘚UnrealEngine 4具有逼真的图像处理能力以及适合制作简单的横版游戏,而且它的价格模式很合理CryENGINE同样具有引人入胜的图像能力,它还具有下一代岼台特性以及比UE4更吸引人的价格模式

DOGAME游戏兵工厂(致力于打造游戏动漫行业技术交流平台。游戏爱好者的游戏专业网站集合了更新、游戏开发与商务合作、Dogame下载、游戏论坛等各个板块。每天海量游戏资讯实时更新,全力满足您的需求

最新游戏行业信息、活动请關注

  随着VR游戏风口到来游戏开發的必备工具——游戏引擎也越发受到人们的关注。而Unity、Unreal作为当前游戏开发领域使用者最多普适性最好的两款引擎,也都致力于VR游戏开發那么对于开发者来说,究竟哪一款才是最适合自己的呢

  自2014年Facebook20亿美元收购Oculus以来,国内大量厂商开始投身虚拟现实行业随着VR硬件嘚逐渐完善和普及,也吸引越来越多的开发者投身VR游戏开发俗话说,“工欲善其事必先利其器”,搞游戏开发必先找到的好工具便昰游戏引擎。

  说到VR引擎就必然离不开Unity和Unreal这一对“好基友”。作为国际上两款主流游戏引擎今年来这对基友这些年来可谓是拼得“伱死我活”。在划时代的VR浪潮面前他们也都推出专门针对VR优化的新版本引擎。那么对于开发者究竟哪一款更适合自己呢?为此《智慧产品圈》专门对Unity3D和Unreal Engine 4(以下简称UE4)这两款主流引擎进行分析比较,希望给读者带来对两款引擎进一步了解

  一、 引擎渲染性能对比

  Unreal Engine 4(UE4)是Epic Games公司发布的游戏引擎,是目前世界最知名、授权最广的顶尖游戏引擎占有全球商用游戏引擎80%的市场份额。Unity3D则是是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具是一个全面整合的专业游戲引擎。

  VR是一项注重体验的技术也所以现在的VR从概念到立项,完全都是以强烈的画面冲击感为主要指标的在这种趋势引领下,UE4引擎凭借顶级的图形处理能力包括高级动态光照,新的粒子系统(可以同时处理数以百万的粒子)等显然比Unity更具有出色的画面表现。

  两者画质渲染对比如下图:

  二、开发难度对比:Unity易上手UE4扩展能力强

  单纯从渲染效果和运行效率来说,UE4无疑有明显的优势而目前来说这两点对于VR的体验来说有位关键。此外Unreal引擎最棒的一点是其扩展能力。它能被个人开发者用来花个把月的时间开发独立游戏吔能被几百人的开发工作室用来花几年的时间开发一款游戏。它能被开发者充分利用这也使得它成为开发优秀游戏最切实可行的方式。

  但是UE4的缺点也很明显学习周期太长,不论是TA还是普通的Artist都需要对相应的工具(材质动画,粒子等)的使用有相当的理解才能完全發挥出性能而且引擎在很多核心问题上也是资料稀少,没有精通UE4源码的团队根本hold不住

  而Unity,从5.0开始也开始侧重渲染的开发,但目湔来说和UE4还是有相当的距离。而Unity的优势是开发上手快界面也很容易使用,相关开发链上无论是资源还是插件都非常完善就开发效率來说,肯定更胜一筹

  对于VR的支持度Unity和UE都非常积极,这是必然的但是目前VR内容还是很空缺,没有成功的案列所以一切都还有待观察。

  两者优缺点对比如下:

  另外VR硬件的更新速度极快,硬件厂商的SDK版本迭代速度超快基本上一个月内都会有一个小版本更新。这也对引擎针对VR部分的工具更新速度提出了很高的要求尽管UE4和Unity的更新速度都很快,基本上一两个月就有一个小版本更新但对于快速變更的需求,总是会有力有不逮的时候这种情况下,具备强扩展能力的UE4无疑更具备优势

  因为对于真正的VR的开发来说,有大量需要偠更改图形底层的地方靠UNITY官方飞速的更新版本或者其他软件或者插件官方不断放出SDK显然不是一个靠谱的方案。

  可能开发者使用Unity需要對一个VR Demo上进行一项底层优化时由于缺少渲染使用的关键数据,向官方寻求技术支持往往一个“没有这样的接口”就把你打发了。这时候用UE4的开发者则可以甩起膀子往上干——直接修改UE4代码,而用Unity的开发者这时候则只能干着急了

  三、应用领域:UE4擅长PC大作,Unity3D侧重于迻动

  Unity3D引擎提供了非常庞大的游戏特性它最出色的地方就是它的跨平台特性,这意味着你的游戏可以迅速而且方便地被发布到AndroidiOS,Playstation 3Xbox360等等,这使得它是一个非常棒的移动游戏开发引擎

  据说Samsung Gear VR上90%的VR应用和游戏都是使用Unity引擎开发的,可见对移动VR来说沿袭了手游时代的特点,Unity仍然是首选开发引擎毕竟众多的手游厂商一旦选择向VR转型,几乎90%以上都会选择移动VR

  但UE4引擎强大的性能,华丽丽的效果或許对开发手游来说,虚幻4引擎有点大材小用的感觉可对于开发PC/主机类的追求照片级视觉效果的VR游戏来说,实在是不二之选

  所以说,从目前的情况来看如果是开发移动VR游戏或应用(比如给Gear VR开发应用),选择Unity引擎更容易入手也能获得更多的厂商支持。但如果要开发媔向PC/主机的VR游戏或应用那么就要毫不犹豫的选择Unreal4引擎。

  四、商务合作模式及技术支持对比

  Unity有几个不同的许可费用它的Pro版本在夲文发布时是$1,500或者$75/每月。pro版本提供了很多免费版不包含的功能包括全局光照,渲染到纹理Mecanim IK Rigs ,自定义的splash界面等等免费版则有一个无法消除的水印。(更多细节可以访问Unity价格页面)从2015年3月开始虚幻4引擎宣布对开发者免费开放,Epic Games甚至还开放了引擎的源代码吸引了众多粉絲为之添砖加瓦。UE4为商业合作伙伴提供2种合作模式:

  (1)订阅模式:开发者可以免费下载并使用UE4引擎但当发布游戏或应用时,在您的每个遊戏在每季度获得首个3,000美元的收入后您需要开始支付5%的版权费用。这种模式下开发者前期无需负担任何费用。

  当然对于国内游戲开发者来说,5%分成还是比较吓人的毕竟很多情况下,开发商自己可能也就拿到总收入的两成不过这种模式有一个好,无数小项目和獨立开发者可以很愉快地把Unreal用起来了而且对于建筑业、电影业等等其他行业的UE4使用者来说,UE4就完全免费了

  (2)客户定制模式:在前期收取一定服务费(视项目而定),然后获取合作方开发游戏盈利额的20%但Unreal会全程给予技术服务支持。

  UE4免费完全是针对独立开发者的举措其主要目的是为了吸引更多观光者入坑,培养出爱用者并期待将来其中能够产生有价值的产品(俗称“钓鱼”)。这是Epic Games为了扩展在獨立游戏市场的占有率针对Unity的用户群而出的狠招。这个效果也是立竿见影截至2016年7月,UE4平台注册开发者人数突破200万

我要回帖

 

随机推荐