《黑神话:悟空》,是基于 Unity 和 C# 开发的吗?

科技   2024-08-21 07:07   上海  

 

欢迎来到 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:(虚幻引擎)



往期推荐:





基于 C# 开源的功能强大 .NET 人脸识别 API


使用 .NET 技术构建, AI 超元域桌面应用


8k Star, .NET 最好用的规则验证组件


全能 WinForm 开发框架 - ReaLTaiizor


太强了,基于 .NET 开发的 AI 无损放大工具






分享
点收藏 
点点赞
点在看

Dotnet 工具箱
定期分享 Dotnet 有趣,实用的工具和组件。
 最新文章