浅谈UE4引擎
来源:互联网 发布:高宽 莫砺锋 知乎 编辑:程序博客网 时间:2024/05/13 15:25
游戏引擎就是引擎开发者已经写好的一堆代码框架,游戏开发者可以调用这些代码框架,很容易和快速地做出游戏而不用由零开始。
为什么选用虚幻4引擎?
首先,现在流行而且出名的商业引擎主要有cocos2dx,Unity3D,UE4,CryEngine等。就现在比较火的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开源社区下载,这意味着开发者对游戏引擎有着控制权,你可以修改任何东西,包括物流引擎,渲染和图像用户界面。
5)UE4是跨平台的,你可以用来制作Xbox One、PlayStation4(包括索尼的Project Morpheus虚拟现实设备),Windows PC,Linux,Mac OSX,HTML5,iOS和安卓,就连虚拟现实设备Oculus Rift也支持。
下图为UE4游戏引擎制作出来的极度逼真游戏画面,你分得清这是不是现实吗?
它也提供了一些叫热更新的功能。什么叫热更新呢?通常,如果你想对游戏的代码进行一些修改,你必须要停止游戏才能进行修改,然后再次运行看看修改后游戏的效果。然而,使用热更新功能,你可以修改游戏而不需要停止或暂停游戏。任何在游戏代码的改变会即时更新,并且你可以看见它会在游戏中实时反映出来。
另一个重大的改变是,在2015年初,虚幻4已经可以完全免费下载和使用了,之前的版本是需要支付一定费用的。现在,你可以用来开发游戏,并且发行,而且不需要为UE4游戏引擎支付一分钱。只有在你赚到了3000美元收益之后,你才需要支付5%的技术使用费。
另一个UE4提供的特性是商城,你可以在商城中购买和上传游戏资源。这些游戏资源可以包括动画,3D建模,材质,声音效果,预制游戏等等。这也是一个令没有游戏资源或者没有人力来开发资源的开发者振奋的消息。它们可以商场购买并直接应用于自己的游戏中。开发者也可以上传自己的工作成果到商城来赚钱。
下图为UE4游戏引擎制作出来的官方示例宣传视频画面:
- 浅谈UE4引擎
- 浅谈UE4引擎
- UE4引擎学习
- UE4 编译虚幻引擎
- UE4 4.13 引擎bug
- UE4虚幻引擎结构
- UE4引擎架构
- UE4 引擎基础类说明
- UE4之自定义引擎类
- UE4引擎VR游戏研发
- 挑战Unity、UE4,曾戈祭出次世代VR引擎
- UE4 调整引擎功能的级别
- 如何编译UE4的NXGI引擎
- UE4系列引擎的setup.bat
- UE4 4.13.1 引擎本身bug
- UE4引擎中类的命名规则
- UE4虚幻引擎入门的一些知识
- UE4虚幻引擎开发手机游戏
- 形式名词:はず
- 关于如何配置vim
- UE4新手之编程指南
- 电子商城(5)application类及视图类
- 2017计划
- 浅谈UE4引擎
- linux安装redis
- 归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n
- anman004帐号开通博客
- UE4新手编程之创建C++项目
- HDU - 2102 A计划 (BFS) [kuangbin带你飞]专题二
- 真相与真相
- 荒野、车居生活与自由世界——读《车轮上的瓦尔登湖》
- UE4新手编程之创建空白关卡和添加碰撞体