引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于
管理客户端与服务器之间的通信
。
3. 主流游戏引擎介绍
Unity
在Apple应用商店和Google Play上排名最靠前的1000款游戏中,53%都是用Unity创作。75%与AR/VR相关的内容为Unity引擎创建,比较知名的游戏包括:《城市天际线》、《王者荣耀》、《原神》、《炉石传说》、《神庙逃亡》、《纪念碑谷》、《崩坏》系列等等。
Unity 中国正式成立,包括阿里巴巴、中国移动、抖音(字节)、米哈游、OPPO、佳都科技等将参与投资。
在
VR/AR,影视,动漫,建筑,工业等行业
领域也用处颇多,
戴姆勒、宝马、Skanska
都是他的大客户。国内包括
蔚来、小鹏、理想
等14家车厂都在使用Unity提供的
智能座舱
等解决方案,在
建筑建造领域
,Unity的数字孪生解决方案已应用至
海尔、香港机场、上海安亭汽车城
在内的企业。
生态完善,从业者最多。
原生支持B/S架构。
开发相对简单(采用C#)
VR、AR、MR支持度高。
unity现有应用:
目前GIS软件中,
SuperMap、ArcGIS、Mapbox
均推出了
Untiy3D的GIS插件
。国内可视化厂商基于Unity做的比较好的公司是
光启元
虚幻引擎Unreal Engine
虚幻引擎是全球最开放、最先进的实时3D创作平台,可创建逼真的视觉画面和沉浸式体验,几乎是3A工作室的首选,相比Unity,虚幻引擎在
图形保真度方面表现更好
,在UE中,使用C++进行游戏代码的编写,虽有一定
开发难度
,但UE中蓝图也很友好。UE设计目的非常明确,每一个方面都具有比较高的易用性,尤其侧重于数据生成和程序编写的方面。而UE5,也凭借着其Nanite和Lumen等突破性的新功能,让虚幻引擎再次吸引了所有人的瞩目。
比较知名的游戏包括:《绝地求生》、《堡垒之夜》、《战争机器》 、《彩虹六号》等。
目前GIS软件中,
SuperMap、Cesium、ArcGIS、MapGIS均推出了UE的插件
。国内可视化厂商基于UE做的比较好的包括
51World、飞渡、数字冰雹、光辉城市、四方伟业
等。
五、为什么选择游戏引擎
1. 三维GIS的发展
地理信息产业大会上提到三维GIS的五次浪潮,其中第五次就是游戏引擎。
三维GIS发展的五次浪潮:
二三维一体化
面向业务的WEB 3D
游戏引擎+GIS
2. 三维GIS与游戏引擎的联系
游戏引擎不具备地理信息的解决方案。
游戏地图通常是虚构的,虽然可以展现故事发生的时代、地域、文化特点和人物生存氛围,但它并非真实的地理环境,也
不包含真实的地理坐标
。因此,
三维GIS技术可以将具有真实地理坐标的GIS数据导入游戏引擎中。通过在游戏中创建一个与真实世界一致的数字孪生地理空间,使得游戏故事发生在真实的地理环境中
。
3. 游戏引擎的呈现效果
游戏引擎可以加载多种数据格式的地理信息文件。
基于S3M标准,
游戏引擎能够动态加载大规模、多源异构的在线/离线3D GIS数据,包括倾斜摄影模型、激光点云、手工建模数据、BIM模型
等。同时,通过超图提供的三维GIS插件,
游戏引擎还可以支持动态加载地形和影像数据
。此外,超图还在游戏引擎中引入了三维地球,可展示本地/在线的地形和影像数据。这些数据不仅提供室外地理环境信息,还包含
地形、地物(水系、居民地、交通、地貌、植被等地理要素)
,以及建筑内部信息和物联网实时数据,为游戏引擎提供了具有真实坐标的三维地理底图,
有助于创建与现实一致的虚拟孪生平行世界
。
Cesium加载GIS数据
UE4加载GIS数据
Unreal Engine4通过SuperMap GIS动态加载本地/在线的3D GIS数据
来源:https://www.supermap.com/zh-cn/aboutus/
Unity加载GIS数据
Unity通过SuperMap GIS动态加载本地/在线的3D GIS数据
来源:https://www.supermap.com/zh-cn/aboutus/
4. 游戏引擎技术架构与业务的关联
基于三维GIS数据和游戏特效搭建各种仿真场景。
基于游戏引擎的应用场景架构:
根据ICT技术(Information Communications Technology,信息与通信技术)的组织框架和面向对象的规则,游戏地图可以分为三层,包括操作层、地形层和地图文件配置层。其中,
操作层是面向用户的,包括各种物理特效、天气、光影等信息,属于动态活动层。地形层是承上启下交互的纽带,包括地表、地物、生物,属于资源支撑层
。
基于超图提供的
三维GIS插件
,我们可以将本地/在线、具有真实地理坐标的GIS数据动态加载到游戏引擎中,作为游戏的地形层。在
地形层上
,
添加游戏引擎中的各种角色和特效
,就可以
渲染构建面向用户的仿真场景
。
5. 游戏引擎跨界的优势
游戏作为一种
多媒体载体
,会运用到声音、图像、视频等方面的技术;
游戏引擎作为底层技术架构
,在其他行业也具有一定通用性。
六、Unity & Unreal Engine
对游戏引擎介入的理解,从可视化效果、大场景展示、可扩展性、系统架构等展示能力,并结合公司业务需求场景考虑,其中Unity和UE这两款引擎符合要求,以下需要结合公司业务需求场景对比这两款引擎。主要考虑方面为:
开发周期、可视化效果、GIS数据结合、大场景展示、人员培养、引擎购买费用
。
1. 开发周期
内置功能的数量和先进性:
UE在这方面拥有明显的优势。然而,在当前时间点上,UE和Unity之间的差距并不是非常巨大,因此即使选择使用Unity进行开发也是可行的(尤其是如果Unity在其他方面具有优势,比如价格),只是并非最佳选择,需要投入较大的开发成本。
若专注于
移动领域
,由于移动设备的功能受限以及用户群体的特点,对新技术的需求较低,因此UE在这方面就不再具备优势,但总体来说,并没有明显的劣势。实际上,这两款引擎都可以满足当前的移动开发需求,虽然各自存在缺陷,但这些缺陷都可以相对简单地通过二次开发来弥补。(目前在手机端AR应用中,Unity开发应用数量最多)
功能扩展效率(目前业务应用场景不需要对引擎底层做修改):
Unity在扩展性方面具有一定优势。
Unity并未开放源代码,而是
通过开放底层接口来支持扩展性
,并且处理得相当不错。相比之下,UE的扩展性处理方式则是“开放源代码”。
UE在这方面的缺陷主要体现在,用户扩展功能后很难与其他用户共享。对于同一个问题,Unity开发者可以直接将解决方案打包分享给其他用户,在网络上或商店中让其他用户直接使用;而UE开发者只能编写教程来传授如何进行修改,导致通过网络解决问题的效率降低。然而,如果问题本身无法通过网络解决,则这个缺陷就相当于不存在。此外,由于直接修改源代码来扩展功能意味着官方可能没有提供相应的教程和参考资料,因此对开发者的技术水平要求较高。
虽然Unity在扩展性方面更为简便,但如果业务需求有较高要求,仍可能需要修改引擎以获得最佳结果。由于无法查看源代码,只能进行黑盒测试,这对性能优化工作不利。此外,直接接入源码比从C#中转接更为高效,特别是接入第三方中间件时。
Unity可以购买源代码,通过额外支付费用购买源代码可达到与UE相同水平
。然而,Unity的源代码实际上属于商业机密,泄露将带来严重后果。各公司对Unity源代码的保护非常严格,员工的阅读和修改权限受到限制。因此,若打算对引擎进行彻底改造,购买Unity引擎源代码并非优选方案。
技术开发效率:
Unity的逻辑代码使用C#语言,而UE则使用C++语言,
目前C++应用更为普遍
。
就可视化编程工具而言,UE内置了蓝图系统,而Unity则拥有由Unity公司开发的Bolt插件以及第三方的PlayMaker插件(需付费)。在可视化编程工具方面,UE的蓝图相比Unity的插件更为方便易用。
美术/设计的效率:
编辑器界面及汉化:Unity相比UE界面更简洁一些,UE4的界面窗口数比Unity要更多一些,当然更多的窗口数,也意味着
UE4提供了更多可视化的工具给开发者使用
。界面汉化方面UE支持界面中文,Unity还是全英文界面。UE和Unity相比对非程序人员更友好。
在
可视化编程工具方面UE蓝图相比Unity插件更方便易用。
对非程序人员实现可视化的交互功能UE要比Unity更友好。(美术设计师有大量的工作是在引擎外完成的,在引擎中调试效果UE比Unity更方便易用)
2. GIS数据结合
相比Unity对于GIS数据支持度更高,对
顶尖的GIS厂商如超图制作数字孪生项目首推是UE。
3. 大场景展示
UE对比Unity对大
大场景支持
,
UE支持性最好
,UE中的
WorldPartition 自动化的大世界流送系统
。是一种全新的数据管理和流送系统。使用世界分区功能后,世界场景会以单个持久关卡的形式存在,并且场景会被划分成数个网格,数据会根据你的需求进行局部加载,因此你再也不用将世界划分成无数的子关卡来管理流送。
4. 人员培养
与Unity相比,UE首先支持中文,并且在打开后会直接弹出一个介绍其功能和使用的教程页面,采用新手引导式教学,点击链接可跳转至全中文的教程网页。这对于非技术人员来说尤为重要。母语优势十分关键;此外,他们可以利用蓝图实现许多功能,无需涉及编程,这有助于提高积极性。更重要的是,
UE默认的画质也较好。在UE商店中,美术资源数量较Unity更多,且画质更佳
。因此,能够更快地搭建出可用的工程,对于探索学习引擎具有帮助。
虽然Unity曾被认为是一款易于学习的引擎,但这仅因其功能较少而言。然而,随着需求的增加和需要学习的内容增多,当Unity和UE的画面和复杂度接近时,这一优势实际上已经不存在了。尽管UE具有种种优点,但由于Unity拥有先发优势,从
业人员数量
远远超过UE,因此在这方面UE依然处于明显劣势。
需要指出的是,知识并不是特定于某个引擎,而是与特定技术相关联的,而技术通常是共通的。
5. 引擎购买费
UE相对于Unity的最大竞争劣势实际上是其定价策略。
UE采用的是目标项目收入不超过100万美元则免费使用,超过部分按5%的收入比例进行收费。
(值得一提的是,这个5%的授权方式可以商议,可以考虑像Unity那样一次性购买,只要价格合适,否则现在那些使用UE的公司也不可能选择UE。)
而Unity的收费方式则是按每客户端使用收费:
加强版为3101.85人民币每年每客户端,专业版为15675.36人民币每年每客户端。
另外,在引擎源码方面,
UE是免费获取的,而Unity源码则需要付费
。
6. 总结
经如上综合考虑,最终推荐:UE虚拟引擎升级数字孪生。
七、产品应用架构预设
1. 游戏引擎的价值闭环
2. 平台技术框架
通过UE视频流的方式与前端VUE及后端接口联通,发布为浏览器访问的BS系统。
以上是笔者对——【数字孪生产品升级】的分享,希望可以和大家一起了解、分享TO G行业中,与智慧城市相关的知识。
本文由 @Steven的产品炉 原创发布于人人都是产品经理。未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
人人都是产品经理(woshipm.com)是以产品经理、运营为核心的学习、交流、分享平台,集媒体、培训、社群为一体,全方位服务产品人和运营人,成立12年举办在线讲座1000+期,线下分享会500+场,产品经理大会、运营大会50+场,覆盖北上广深杭成都等20个城市,在行业有较高的影响力和知名度。平台聚集了众多BAT美团京东滴滴360小米网易等知名互联网公司产品总监和运营总监,他们在这里与你一起成长。