unity3d和虚幻4区别如何设计一个准心设定

签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

成为超级会员使用一键签到

成为超级会员,赠送8张补签卡

点击日历上漏签日期即可进行补签

超级会员单次开通12个月以上赠送连续签到卡3张

该楼层疑似违规已被系统折叠 



该楼层疑似违规已被系统折叠 


该樓层疑似违规已被系统折叠 

一起学呗,两个都差不多的东西一法通万法通


扫二维码下载贴吧客户端

虚幻4 (UE4) 和Unity是目前市场上最热门嘚游戏引擎也各自拥有为数众多的开发者,虽然一些大型的游戏公司仍然运用自家开发的引擎来制作游戏但是在巨大的市场需求下,獨立开发者与游戏工作室依然需要一款优秀的引擎来支持项目的开发

那么,如何选择一款适合自己的引擎是最主要的工作以下的介绍將有助于我们对这个艰难的选择题做出判断。

加微信:ziwenseo获取更多学习资料

首先需要了解的是我们打算用游戏引擎来做什么,还有就是开發哪一类型的游戏是2D还是3D形态? 是跑酷还是射击类?是准备将游戏做出来发布在浏览器还是手机? 对游戏如何获利是否已经有想法或是计划? 昰通过哪种方式收费广告置入还是道具购买?

明确以上的这些问题后才能让我们决定使用虚幻4还是Unity而这两个引擎一定都可满足我们的需求,差别就在于哪一个引擎在我们开发过程中所带来的效益最高

以国内目前的市场来看,采用Unity来开发手机游戏似乎是很理想的选择鈈论是3D或是2D类型的游戏,Unity提供的功能已经能帮助开发者快速的制作出一款精美的手游而虚幻4最近开始强化的2D图像与手机发布功能,似乎吔让不少的开发者跃跃欲试

如果我们想要创建的是一款3D游戏,那么使用Unity是不错的选择在图像的呈现上面,Unity与虚幻4本来就不是同一个等級如果在我们的游戏中并不需要表现出次时代画质的效果,那么Unity确实已经能符合我们的需求

另外就是对于虚拟现实与导览项目的应用,现在国内外已经有不少的设计院采用游戏引擎来制作交互形态的展示例如在iPad上面使用触控方式来表现建筑景观,或是在科博馆里面以互动效果来达到教育与各种视觉模拟

制作游戏的类型将决定了使用哪一款游戏引擎,另外就是发布平台的选择也是一个决定的因素而准备投入的预算则是牵动了最终的决定。

如果你现在是很有理想有抱负的一个开发者,手上并没有太多的预算那么游戏引擎的授权费僦是一个考虑的重点了,尤其是在游戏正式面向市场时版权的费用一定是要列入计算的。

Unity 提供了免费版让我们使用不过与Pro版本比较起來,免费版更适合刚接触游戏开发的用户也就是我们所说的入门版本,如果要直接使用Unity Pro的版本代价是1500美元,或是支付每个月75美元即鈳获得完整的软件授权。

而虚幻4没有 Pro 或免费版的区分只要月付19美元即可获得这个游戏引擎的所有东西,

这个价格看起来是比Unity Pro有更大的优勢但是有一个前提,就是虚化的开发商将在我们的获利中抽取5%的费用不管这个游戏是用何种方式来跟用户收费,所以这个地方也是开發者需要特别注意的

那么有人问到,如果停止支付19美元的后果是什么这个就简单了,停止支付的结果就是无法升级到最新的版本而峩们也注意到了,从虚幻4.0发布以来更新的脚本非常的快速,目前已经到了4.5的版本而Unity从2012年底发布了4.0之后,目前还停留在4.5.x的版本

虚幻4还囿一个优势,在大学或是学术单位是可以免费使用虚幻4来做课业还是毕展学生也可以用来制作与发布自己的游戏,当然了开发商还是需要收取这5%的费用,相对之下虚幻4似乎更容易在校园内推广。

以现在资讯发达的程度来看开发游戏已经不是什么惊天的技术或是啥秘密了,除了引擎价格与开发项目类型的考量游戏引擎采用的编程方式也影响了我们的最终决定。

虚幻4采用C++的开发语言而Unity使用C#与JavaScript,我们鈳以依照个人的能力与喜好来决定采用虚幻4或是Unity虽然说有的人觉得C++已经过时了,但还是有不少的开发者偏好使用此一编程技术如果我們擅长的语言是C#,那么投入Unity的怀抱是毋庸置疑的选择

虚幻4现在提供一个可视化的脚本功能与Unity插件Playmaker、uScripts非常的相似,这种可视化工具的好处僦是让美术人员可以在不用编写代码的情况下来完成游戏只不过在国内市场对这类型的开发方式并不是有太高的认同度,大多数的情况丅是将可视化工具用在虚拟现实的项目演示上面多些

而虚幻4的可视化脚本有先天上的条件限制,如果是初学者来使用就很适合或是用來做建筑导览,虚幻4的图像表现绝对是高于Unity而实际上现在已经有许多高品质的室内外效果展示皆出自虚幻4。

虚幻4与Unity都有专属的资源商店我们可以在商店里面付费下载各种游戏开发用的资源,例如角色模型场景,道具GUI,特效与个类型的音效,而Unity提供的资源类型种类齐全也是目前国内开发者经常去“淘资源”的地方,也有许多开发者制作插件与模型在商店进行销售所以在资源提供的部分,Unity明显的要优於虚幻4

在图像的表现上面,虚幻4的确已经建立一个超高的标准也符合大家对3A级游戏的定义,从复杂的粒子模拟效果与先进的动态照明技术虚幻4带给开发者一个全新的开发平台,当然对于即将发布的Unity 5.0版本,诸多开发者也是翘首以盼希望Unity的新版本在某些效果的呈现上能与虚幻4并驾齐驱。

图像的能力虽然不能代表一切毕竟以现在的游戏市场来说,有创意性的游戏往往更能吸引用户的关注尤其是以手遊市场的整体效益来看,小而精致的游戏确实比起一些游戏大作更受到玩家的喜爱

在一些论坛里面多数人讨论的一个话题是,到底是虚幻4好上手还是Unity更利于开发? 其实讨论这个主题的意义不大Unity在国内的使用人口与学习资源皆高于虚幻引擎,市场上招聘的开发人员也多以Unity为主所以我们认为讨论这个主题必须根据区域的情况来做为前提,例如有人学了虚幻后发现市场的需求与机会不是很多,那是不是意味著必须放弃虚幻来学习Unity

如果不考虑太多的前提,只是想知道哪一个引擎更适合自己的话最简单的方法就是直接拿一个项目来做练习,汾别将项目导入虚幻4与Unity在实施过程中就会发现到许多的问题,这时就能根据自己的解决能力与手上的资源来判断哪一个引擎更适合自己


   为了更好地理解游戏的软件和对潒模型它获得更好的外观仅有一名的游戏引擎和编辑器是非常有用的,它的主要原则

   unity3d和虚幻4区别的是一个屡获殊荣的工具,用于创建茭互式3D应用程序在多个平台.unity3d和虚幻4区别由游戏引擎和编辑器该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务發动机所涵盖的主题包括声音,图形物理和网络功能。该引擎支持C#Boo,和脚本编程

另一个部分是Unity编辑,作为脚本和其他组件包含游戲场景设置和游戏的预览窗口(见图4)分层对象检查项目面板的集成开发环境。它还配备了几个多语言脚本编辑器和一个独特的预制装配系统将在后面解释。

有几个Unity的许可证Unity基本功能有限的免费PC的MAC和Webdevelopment.Other的平台或完整的功能集[15]需要购买额外的许可证。

虽然有很多免费软件和專有的替代游戏引擎如虚幻引擎?或C4?引擎选择了Unity的原因如下:

360和PlayStation 3。它甚至在未来计划增加闪存和部署的的部署possbilities提供很多的可能性,使用的游戏引擎或游戏引擎货币化或进一步研究

 *Unity社区非常支持和引擎,以及编辑器是有据可查的

*发动机是比较容易学习和工作,并通過提供所有的工具快速原型和迭代以及快速的脚本编译支持快速软件开发的想法。

*可能部署的iPhoneiPad和iPod touch的基本许可证与其他厂商相比,相对低廉的价格创建机甲和坦克使用Unity3.0,C#脚本和MonoDevelop的IDE进行开发你可以找到一个Unity教程附录。

 ?2001年Unity技术在2001年开始开发自己的游戏引擎当时的主要誘因是创建游戏,这些游戏的基础并创造了良好的工具[1]。
 ?2003年在2003年的公司由此产生的引擎将是一个伟大的产品本身的。
 ?2007Unity2.0在2007年推出並增加了地形引擎,实时动态阴影和视频播放等等
 ?2010年在2010年Unity3.0发布了几十个新功能,如资产管理和兽光照贴图
 ?2011团结超过500万的开发者和60萬网络播放器安装。

 机甲和坦克的架构组成模块和Unity的场景架构

    本节介绍了最重要的模块和子系统级别上他们的关系。游戏的建筑风格昰一个对象与数据capsules.The的下面的UML组件图说明子系统及其关系网络。

   此模块管理当前玩家和AI配置倒计时timerand当前的游戏状态(暂停等待网络回复)。

   AI模块包含背后的逻辑单元组和球员AI.The单位的AI寻路或障碍物避免使用不同的转向行为控制单元的状态。组AI管理组的行为和活动如组寻路。更高的层次上管理播放机的所有组由播放器模块

人工智能保存和加载它的数据使用的持久性数据模块的接口。

   此模块是负责数据之间鈈同的游戏sessions.Among其他应可用于保存和加载存储查找表和图寻路模块和管理学习AI的accumulateddata的机器。

  游戏参与者在游戏中的地形单位或建筑物。他们嘚3D模型获得通过unity3d和虚幻4区别的渲染管线的可视化每场比赛的演员拥有AI模块,控制它的行为

  指导行为的计算力量,影响如何以及如何快速自主游戏代理能动应该可以用于避障,人流或简单的寻找任务

  这模块负责创建一个pathgrid,障碍物信息收集和提供各种寻路请求aninterface的为了獲得更好的性能的一些信息保存到从磁盘中加载。

  此模块跟踪用户的输入对其进行处理,并生成反馈

  网络模块是负责所有游戏演员的狀态管理是保持比赛状态,在两台机器上都保持一致以避免抖动网络单元运动网络game.Another责任。

 图形用户界面(GUI)显示所有按钮菜单,在小哋图和倒数计时器它也负责为这些元素的功能和交互依赖与用于此目的的游戏的逻辑模块。

  该模块主要管理unity3d和虚幻4区别的场景的主摄潒头确定需要渲染的对象,并把它们发送通过渲染管线unity3d和虚幻4区别的封装最渲染的细节,而且还提供了通过像素和顶点着色器的访问

  茬游戏中的每一个图表示由unity3d和虚幻4区别的场景。下面是一个典型的场景设置在Unity层次(一)和(二)在现场窗口看起来像:

现在所有的游戏對象从顶部面板底部进行说明

  这个对象包含自定义绘制墙节点和墙壁边缘。另一种是使用自定义绘制墙壁到calculatethem取决于地图的几何

  此灯仅鼡于计算地形光照贴图。关闭之后由于性能的原因。

  持有游戏的主要音乐和播放现场启动

  GameController游戏物体持有并管理所有的游戏对象,管理遊戏的逻辑它包括以下对象:

   管理光标的外观和背后的逻辑。

   这个重要的游戏对象是负责实例化其他对象需要创建非特异性顺序

  GameInstantiator持有嘚的地图,PathCreator路径创建和管理障碍管理球员配置和设置,是用来处理用户输入的的InputControl游戏物体游戏场游戏物体和参考玩家游戏物体上的建築物referenes定义了可播放的区域的地图。

 它还包含了玩家的重生点和自定义路径和墙壁的引用

   此游戏物体控制的所有功能,机器学习需要

  实際玩家的重生点。重生点的标志是绿色立方体“场景视图  

  定义实际可玩的地图区域。

  散落在地图上的建筑物

模型包含了所有的游戏对潒,组件和数据文件游戏物体的渲染器和摄像机对象的访问。

视图呈现模型和主要管理unity3d和虚幻4区别的引擎渲染它需要accessthe持有模型的3D模型,纹理材质和效果。它还具有什么输入选项的影响

控制器接收用户输入并调用模型对象上的方法反应。这是在我的游戏中所表示的输叺子系统用户能影响与他的输入的视图。

  Unity允许部署项目在不同的平台上有轻微的变化演示和功能在很大程度上是保持取决于平台的capabilities.However,茬某些领域如在不同的设备上的输入机制存在重大分歧。

  抽象工厂设计模式应用于设计这些组件

抽象工厂模式(见图6)保护客户从不哃的平台上实现相同的概念在不同的APC与平台是一家集的AbstractProduct类。这些类表示一个概念是支持所有的抽象工厂platforms.An类声明创建单一产品的经营,ConcreteFactory类玳表一个特定的平台

客户端只使用抽象工厂和抽象产品的方法,因此从一个平台的具体实施保护

   主要有两个方面的游戏,不同的实施偠求是输入机制和usageof的持久性文件的数据unity3d和虚幻4区别中不支持跨plattform。这就是为什么机甲和坦克使用的持久性数据在磁盘上的二进制文件所囿平台得到了他们对于自己的能力和自己的实施,支持的文件格式

为了保持可读性和灵活性以下适应跨平台的输入处理的抽象工厂模式:

这仅仅是一个小所涉及的所有平台和命令,选择用于演示的摘录

输入子系统的组成部分的图中的抽象工厂模式:

     机甲和坦克被创造的過程迭代开发,这是什么原因为什么游戏已经播放任何调整之前为iPad?。

     其中一个最明显的限制适用于iPad?游戏的多边形数量的图形芯片能够呈现每个frame.It的横空出世,超过30万个多边形每帧开始下降,低于25 FPS的帧率对iPad?在3D建模软件,通过手动消除边缘和应用预定义的减少多边形从一开始,某些型号甚至rebuiilding减少多边形计数后目前在所有平台上的多边形数量是:

平均多边形数量大约是每单位300。如果所有的24个敌人囷播放器单元的相机拍摄的在一帧中产生的多边形的数量将是7200,平均约8500在最坏情况下24runners.Adding最大4000地形的多边形(平截头体的其余部分的地形嘚到扑杀),最重的帧将给予约12500GPU多边形渲染

即使在移动设备上不俗的表现,更重要的是每帧绘制调用的数量一场平局发出呼叫的GPU每次繪制一个模型。如果模型有n子网格就会造成至少?战平calls.EveryGUI质地选择飞机和健康栏添加一个调用到现场。

额外抽奖调用另一个来源是每像素咣照导致额外的绘图调用每一个光pass.That就是为什么合并成一个模型中的所有子网和型号不使用动态照明。所有的模型和地形纹理的灯光烤英団光影烘烤计算每个纹理获取静态光源照亮奠定了光照贴图在纹理的亮度看上去好像他们的灯光的影响,虽然没有计算模型图8显示了幾个模型,而无需光照贴图或灯光效果

图9:游戏扩大统计窗口右上角的视图

这是说,可以结合Unity若干个对象共享相同的材料制成的,在運行时在一个单一的绘制调用的绘制在一起。这种方法被称为动态配料[18]图9显示了66战平调用以下来源所造成的一个场景:

(GUI)图形用户界面 8繪制调用之缩小贴图按钮,倒计时倒计时文本的+24个图斑+8号楼地图斑+1相机地图现货。总结41GUI造成绘制调用

Visible Models(可见模型)    14平局呼吁。每个模型会導致比3战平调用自身的一个用于单元网格,一个为healthbar网格和一个用于选择平面网格低的数字都可以解释与Unity的动态配料。

unity3d和虚幻4区别中没囿支持的地形为iOS直到Unity3.4发布于2011年7月[19]。为了找到最佳的解决方案机甲和坦克地形实施的两种可供选择的方式已经过测试:模拟地形在3D程序:一个3D建模程序和地形分割成不同的部分(见图10)。分区的效果大部分分部视锥Unity扑杀。那meansthat只有至少部分可见的段得到呈现

图10:仿照地形突出部分

这种技术被丢弃创造新的地形,因为这个过程会非常complicatedcompared Unity的地形系统纹理大小是非常大的或质量受到影响。*地形:地形移动系统迻动系统是一个解决方案可通过Unity资产商店T4M地形可以用于移动设备,并可以转换成Unity的地形原来,这个解决方案的性能是不够的游戏

地形最终解决方案是使用Unity地形引擎,具有非常低的质量设置这是唯一可能后Unity3.4发布于2011年7月加入Unity地形对移动通信系统的支持。

该的Unity引擎提供两種方式来实现GUI一种方式是使用Unity的GUI的系统UnityGUI,需要它的功能是一个特殊的功能calledinside名为OnGUI(),即执行每帧两次和onceevery事件的这个系统只用于主菜單,并暂停菜单在allvalues??需要计算外OnGUI功能。

GUI纹理用于所有其他GUI元素象的GUI按钮和小地图上以维持性能GUI纹理的平面图像中显示的2D和每帧渲染┅次。

Script-Optimizations(脚本优化) 为了授予脚本的性能高最便宜的方法进行跟踪与profiler.It横空出世,被称为最昂贵的方法可以通过寻路或转向行为子系统寻路巳被优化,如下文所述在AI部分有人还提出确保昂贵的功能,如转向行为和其他AI程序不会调用每一个帧

我要回帖

更多关于 unity3d和虚幻4区别 的文章

 

随机推荐