欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!
强势登陆
在 20号上午10点,玩家期待多年的国产 3A 大作《黑神话:悟空》 正式登陆上线。正式发售不到1小时,就登上了 Steam 最热游戏榜首。
那么这款游戏是基于 Unity 和 C# 开发的吗?实际上,它不是基于 Unity,而是另外一款游戏引擎 - 虚幻引擎(Unreal)。
不过有趣的是,游戏科学最早使用的引擎是Cocos和Unity,这两个引擎的共有特点就是简单,学习成本低。
而到了新项目 3A 大作《黑神话:悟空》,最合适的选择就是虚幻引擎,然后所有人就开始从头学习虚幻引擎。
Unity 和 虚幻引擎的相同之处
1. 跨平台支持
Unity和虚幻引擎都具有强大的跨平台发布能力,可以支持将游戏无缝移植到包括 Windows、Mac、Linux、iOS、Android、主机等在内的多种平台。
这极大降低了开发者的门槛,一套代码即可适配不同平台,而不需要针对不同平台从头开发,非常高效。
2. 游戏开发自由度
这两款引擎都支持开发多种类型的游戏,包括 ARPG、RPG、休闲、竞速、射击等。
另外它们都支持写实和卡通渲染效果,可以实现各种不同的艺术风格。游戏开发者可以根据自己的需求,选择 Unity 或 虚幻引擎来开发不同风格的游戏。
3. 支持免费版本
Unity和虚幻引擎都提供完全功能的免费版本,提供个人学习和小规模商业项目使用。这大大降低了开发成本,可以让更多独立游戏开发者也有机会使用高质量的引擎。
Unity 和 虚幻引擎的不同之处
易用性
1. Unity的编程语言是C#,这门语言简单易学,文档资料也很丰富,对编程新手更友好。Unity提供了可视化的组件系统,只需要拖拽就可以进行大部分游戏开发,上手更容易。
2.而虚幻引擎使用的是自己的蓝图可视化编程系统。蓝图虽然也是可视化编程,但是软件节点的连接方式比 Unity组件系统更复杂,对新手来说不太友好。不过蓝图系统功能更强大,可以实现非常复杂的游戏逻辑。
总的来说,Unity 更适合编程新手,而虚幻则适合有一定编程基础的开发者。
游戏类型
Unity 有非常强大的 2D 游戏开发功能,并且内置2D物理引擎、Sprite渲染器等,使开发2D和移动游戏事半功倍。很多知名的2D和移动游戏都是基于Unity开发的。
而虚幻作为3A级商业游戏引擎,其照片级渲染和特效系统更适合开发高质量的3A级写实风格游戏,比如第一人称射击、竞速等大型游戏。制作出的游戏画质会更精细真实。
当然,Unity 通过不断改进,也能制作非常精美的3D游戏。而虚幻也在着力支持2D和移动游戏。
目前来看,Unity在2D/移动游戏制作上优势更大,而虚幻在高端3A游戏制作上优势更大。
硬件要求
Unity 引擎的设计目标之一就是跨平台运行,所以它对硬件要求比较低,使用普通的PC就可以开发和运行大部分Unity游戏。
而虚幻作为高保真的3A游戏引擎,为了达到精细逼真的画质效果,对GPU、CPU要求比较高,尤其是开发和运行大型场景的3A游戏。
可以看到,Unity和虚幻作为业界两大主流引擎,各有千秋。游戏科学选择了虚幻引擎来开发《黑神话:悟空》 ,在这里也能找到答案。
Unity 和 虚幻引擎都有哪些游戏?
王者荣耀(Unity) 绝地求生(虚幻引擎) 原神(Unity) 黑神话悟空(虚幻引擎) 炉石传说(Unity) 无主之地3:(虚幻引擎)