u3d源码分享网站?u3d手游源码

老铁们,大家好,相信还有很多朋友对于u3d源码分享网站和u3d手游源码的相关问题不太懂,没关系,今天就由我来为大家分享分享u3d源码分享网站以及u3d手游源码的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

之前三次方有比较过关于Unity与Unreal(深度分析|Unity和Unreal的比较),主要是从宏观角度(偏游戏应用)来分析的,对于ARVR开发,到底选择哪一个好?使用两个引擎分别开发的代表性XR作品有哪些呢?

图片来源:https://circuitstream.com/blog/unity-vs-unreal/

有很多三次方的用户在后台问我们开发创作XR应用,到底是选择Unity引擎还是Unreal啊????三次方创作组的“强力输出”—Kirito(大帅哥一枚哦)为我们整理了这份文章,帮助大家更好地选择好工具进行XR创作。可参考:

https://circuitstream.com/blog/unity-vs-unreal/

如果你想开发商用或个人XR应用,现在就是最好的时机。Unity3D和Unreal这样的3D游戏引擎使得没有XR开发经验的小白也可以快速创造出ARVR应用。最初,这些软件是用于开发3D电子游戏的,但是由于VR/AR开发与游戏开发有很多相似之处,这些游戏引擎就被XR开发群体采用了。

那么你应该选择什么引擎?Unity3D和Unreal还是其他引擎?虽然有其他选择(CryEngine、ApertusVR、Amazon‘sSumerian),但是Unity3D和UnrealEngine4在XR开发市场上占据主导地位。它们最大的优势就是这两个游戏引擎都可以免费使用。

本文帮助你客观地选择一个最适合的引擎。虽然本文是从一个虚拟现实开发者的角度出发的,但是对游戏开发者也会有所启发。

两种引擎介绍

关于Unity

Unity3D第一版于2005年发布,从那时开始,它就成了世界上最流行的2D、3D开发平台。这有一些统计数据:

60%的AR/VR内容和50%的手游是由Unity3D开发的过去12个月有超过240亿次安装支持28个平台(从iOS、Oculus到Window混合现实等等)

由于它在移动端的广泛应用,一直有传言说它只擅长移动端项目开发。这主要是因为Unity3D过去非常重视移动市场,尤其是苹果和谷歌的应用商店崛起期间。但实际上,过去几年它已经升级成了全能开发平台,可以胜任任何复杂的XR项目开发。

疑问:Unity只擅长移动端VR/AR开发

解答:Unity还适用于交叉平台以及复杂XR项目(比如,奥迪的物流和车辆配置培训)

关于UE

作为一款游戏引擎,Unreal有悠久的历史,可以追溯到1998年。有相当多的3A大作比如《虚幻竞技场》、《杀出重围》等都是用它开发的。它已经升级了好几代,之前还有Unreal2、Unreal3。2015年推出免费的Unreal4。

小贴士:当时是Unreal向每季度营收超过3000美金的游戏收取5%的版权费用,而建筑、汽车、电影、电视、直播、培训、模拟等非游戏项目是不收费的。(当前收费政策有变化。)

参见官网:

https://www.unrealengine.com/zh-CN/

现在,独立开发者和大型工作室都用Unreal4创建项目,用于游戏、教育、商业解决方案等。现在人们普遍认可,Unreal4已成为构建百万级项目,尤其是电子游戏项目的强力工具。

2020年用UnrealEngine4引擎开发的3A游戏大作

还有一些非常流行的游戏也是用UE4构建的,比如《堡垒之夜》。UE4所属公司EpicGames也在积极部署移动游戏领域,并且推出了“虚幻引擎开发者资助计划”。同时还有VR游戏,比如《蝙蝠侠:阿卡姆VR》。

疑问:UnrealEngine只擅长3A游戏开发

解答:UnrealEngine4也适用于VR/AR以及2D/3D移动应用开发。

近年来,Unity3D和UnrealEngine都弥补了他们的弱点,所以在他们中二选一并不是一项简单的任务。下面我们探讨一下XR开发中两个引擎的差异。

哪个引擎的基础环境最好?

为了准确的比较这两个引擎,你得明白不仅是技术,引擎本身的基础环境也很重要。比如资源商店、指导文档、技术社区等。下面我们分别讨论:

1、资源商店

虚拟环境是需要用真实或想象世界中的虚拟对象来填充的,下图是某能源公司VR培训项目的场景:

你可以用Maya,Blender或者3dsMax建模软件从草图开始创建3D物体,也可以直接从资源商店购买模型。UnrealEngine的资源市场大概有16000个项目。

Unity的资源商店大约是UnrealEngine的4倍,包括超过37000个3D资源。

虚幻引擎资产往往更倾向于成品游戏制作。其中许多以前曾在AAA游戏中使用过。在这些资产中,有城堡,科幻技术和怪物等模型。

小tip:如果你在开发场景相对梦幻或者科幻的游戏,并且在资源商店找到了相应资源,这就成了一个决定性因素。同时,如果你正在开发VR商业应用,图像质量相比于现实相关度和迭代速度来说不那么重要,那么Unity3D的资源商店会有更多选择。这里很容易找到现实模型、场景模板等商业环境,不用再花钱雇人从草图开始建模了。

下图是Unity资源商店里的一个喷气发动机的3D模型,可以用于喷气发动机保养的VR培训中。

在资源上,Unity3D是非常齐全的。但UnrealEngine也在追赶,EpicGames最近发布了一包QuixelMegaScans资源,包含了Quixel库中的10000种贴图材料。

2、指导文档和培训

Unity3D和UnrealEngine4都有非常详细的XR开发指导文档:

U3D的:

https://docs.unity3d.com/Manual/XR.html

UE4的:

https://docs.unrealengine.com/en-US/SharingAndReleasing/XRDevelopment/VR/index.html

但真正有教学价值的是培训课程。虽然二者都有XR的培训课程,但Unity的课程数量要明显更多。比如,Udemy上有大约2200门Unreal开发课程,而Unity有5500门。虽然大多数课程都是教你开发游戏的,但一些基础知识也可以用于其它应用开发。对于商业和企业开发,则倾向于用Unity,因为它的资源丰富、容易上手。

3、开发者社区

近年来,开发者们在不断扩展XR内容的边界。虽然两款引擎都尽力为开发者提供了指导文档和培训课程,但开发者社区也是不容忽视的因素。Bug、错误、崩溃、看不懂的谜之代码每天都在发生,谁来帮你解决这些问题?尤其是你独立开发的时候?——其他开发者。

这就是开发者社区至关重要的原因,尤其是在新兴的XR行业。Unity3D存在时间比Unreal长,所以自然就有更大的开发者社区。比如,Unreal社区有12000+的C++编程话题,4600+个话题扩展到了AR/VR开发。而Unity社区有128000+编程话题,6100+扩展到了VR开发。也就是说,发生问题时,在Unity社区中更可能找到帮你解决问题的人。

还有一点,UE4社区分为用Blueprint的非编程开发者和用C++的开发者,且前者占多数,大约是后者的2倍。用C++的不会用Blueprint,用Blueprint的也不懂C++,两种人群割裂开来,无法解决对方人群的问题。反过来Unity的开发者都用CVSC++或Blueprint

这是两款引擎最大的区别了,虽然Unity还可以用一些其它语言,但C和C++哪个更好,已经争论了多年,坦白地说,这个争论没有意义。两种语言都能用于XR开发,就看哪个你用得顺手了。然而对于初学者,C的另一个优势是,90%的VR/AR开发公司都用C和Unity更现实一点,它的开发者社区更大,ARVR代码库也很多、相关的项目也很多。如果你的应用注重表现力和图形效果,比如3A级别的主机游戏或者商用虚拟展示,那么可能UE4加上Blueprint是个不错的选择。另一方面,如果你的项目十分复杂,需要很多定制、迭代、原型和优化,学习U3D可能是不错的选择。

OK,本文到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平