知方号

知方号

Godot和UE4简单对比<虚幻4和u3d>

Godot和UE4简单对比

收费模式。Godot永久免费,UE4收入达到100W扣5%

体积。Godot体积小,下载方便,无需登录

开发方面知识需求。Godot和UE4都需要一定的编程基础,Godot中的GDScript类似Python,如果你学过python或C++那更好,没学过也可以先学VisualScript,可以看看B站一些主播的教程。UE4没有编程也可以使用蓝图,但是最好也是学过编程,C++最好,其他语言也可以直接上手,因为蓝图是C++的可视化封装所以概念都是从C++而来,如果遇到问题了不会想不通如果没有编程知识作为基础很难解决。

工作流。Godot的工作流还未完全成熟,你可能不知道该以FBX导入还是GLTF还是DAE,而且即使你都可以导入进去,资源并不可以互相替换,比如各个格式导入的骨架。UE4导入的都解释为自己引擎的资源,并可以一键重映射动画,一键根据依赖迁移

上手难度。Godot上手难度较低,友好的引擎界面和内置的Gdscript自动补全,UE4功能太多没接触过的刚开始绝对会懵比。

导出变量。Godot暂不支持导出为自定义类。UE4支持导出结构体为变量。

JSON支持。Godot默认支持JSON也就是Dict,UE4默认不支持

协程。Godot支持协程,UE4没有协程概念,只有非阻塞delay

引擎语言。Godot支持GDScript、可视化、C++, UE4仅支持可视化、C++(从程序员地角度来看GDScript就是UE4中的蓝图)

Godot自由度高,实现一个功能有很多种方式,一切皆节点,只要你能获取到节点,那么可以在任何一段代码里做你想要做的功能。UE4中只需要关心Actor和Component这两个层级,在UE4中可能你会发现所有人做的基本一样,因为即使你想用另一种办法你会发现默认没暴露这个接口或函数。这点也算是各自缺点,也算是优点,如果是大型公司,那么这方面在UE4里是优点。

商城。Godot商城不成熟,如果你想买一些插件或者资源,很难遇到自己想要的,UE4商城里开发者很多而且你能想到的都有人做。

2D功能。Godot 2D功能齐全而且完善,2D必选Godot

封装。Godot没有过多封装,需要自己去探索很多,而UE4封装了很多东西,比如character类,而在Godot中写角色要从最基础(移动、转向、相机控制、陡坡下落不认定为在空中等)开始写。

商业软件支持。商业软件对Godot支持甚少,比如Houdini,Maya。如果你需要很完美很程序的工作流,可能会需要这些商业软件。

模块沟通。模块之间沟通,Godot中节点最为普遍,其次就是Group,全局脚本。在UE4里可以Cast、接口、变量引用。这里UE4相对Godot的优势可能就是接口,一种类型无关目标函数可有可无的高效方式。

地形。Godot内置没有地形,但是有插件,Zylann的插件有voxel和heightmap插件都不错,给他一些时间也许不会比UE4里的地形差。UE4里有内置地形,也有voxel插件,有个叫Voxelplugin的插件功能很全很亮眼,

粒子系统。UE4新增的nigara粒子模块化的功能很强。Godot4.0开始发力粒子有了heightfield和碰撞,但和UE4还是有很大差距。

行为树。Godot没有行为树但是有一些插件但目前感觉并不亮眼。UE4内置行为树,并且有很多高级插件,HTN,GameplayAbility,AbleAbility,LogicDriver。

动画。UE4中的动画一般都在动画蓝图中引用变量并在动画图表中做逻辑,Godot中高自由度可以在任何地方设置动画逻辑,高自由度的同时需要自己去管理好逻辑。

网络。没使用过Godot的,所以只说UE4吧。UE4里提供了内置网络功能,只需要replicate某个Actor或Component或变量,或者把事件replicate。但是也有一些局限,比如非owner无法replicate到server只能绕弯,set和map没法replicate。

免费内容。Godot有一部分免费插件和友好活跃的社区,免费内容主要为官方的assetlib。UE4每月会有免费内容以及永久免费内容,为了吸引开发者也为了加速开发者开发进度,当然这和UE4的收费模式有关,你挣钱EPIC也挣钱。

问:对于开发者来说哪个引擎好?

答:如果2D开发,那就选Godot。如果想做一款大些的3D游戏,最好从成熟引擎下手,因为虽然Godot的高自由度以及友好界面好上手,但由于你并没有接触过一些规范,只会凭着自己的想法写,写到后面会发现有问题,也许是功能用错,也许是设计不清晰,也许扩展困难,当你意识到的时候可能已经耗费了大量时间。如果是业余爱好,那么Godot或者UE4都可以选择。

问:学Godot未来有前途吗?

答:这个不知道,只能说Godot应该前途无量。如果指望学一个东西就可以保证自己有很好的前途这种心态本身就是错的,说到个人前途应该相对于自身,而不是仅局限于一个引擎。Godot是新引擎肯定需要一定时间才能发展起来,Godot的里面的很多东西都比较独特可以说未来可期,Godot4.0如果出来会有很多人尝试使用Godot做项目。现在主流的大引擎哪个不是经过长年发展才达到功能齐全,所以说Godot未来很不错但也需要很多有爱人士多提BUG多提交功能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。