找回密码
 立即注册
查看: 307|回复: 0

两大主流游戏引擎unity 和unreal ,游戏开发应该选哪个?

[复制链接]
发表于 2022-6-4 20:15 | 显示全部楼层 |阅读模式
两大主流游戏引擎unity  和unreal ,游戏开发应该选哪个?

当前市面上最火爆的两款游戏开发引擎,做游戏开发项目的同学对他们应该都不陌生,像堡垒之夜和破开门够这样家喻户晓的游戏都是由这两款软件驱动的,可以说熟练掌握unity和unreal引擎已经变成了游戏开发者的必备条件,很多和游戏开发相关的工作岗位也要求应聘者能够熟练使用至少一款游戏开发引擎。


对于同学们来说,最理想的情况当然是两个软件都能够熟练的使用,但大家对软件的需求不同,就势必会有选择的过程,比如你是想开发2D游戏还是3D游戏,是出于业余爱好开发游戏作品还是计划在应用商店内发行游戏让玩家可以在线购买?

诸如此类都是我们在选择游戏引擎之前需要考虑清楚的因素,加上做作品集的时间有限,只能暂且先选择一个优先掌握。那么到底是选择unity还是unreal呢?

高创三维今天就来稍微的聊一下这个话题,我们可以稍微的从三个差异化的方面来谈第一软件使用费用,第二编程语言和可视化功能,第三是软件的附带资源。首先我们来先说经济基础,如果同学们只是用游戏引擎搭建自己的个人作品,并不考虑商业盈利的话,Unity和unreal这两款都是免费的,区别在于一个是根据版本收费,一个是根据收益收费。unity引擎中有一个完全免费的个人版本,非常适合个人与小型企业使用,但专为大型游戏开发企业提供的unity plus和Pro版本则是收费。


对于同学们来说,现阶段主要是使用软件尝试搭建自己的游戏项目,所以优先选择免费的版本应该就足够使用了。unreal的收费则是抽成形式,如果开发的游戏总收益高于了100万美元,则将会被收取游戏总收益的5%,低于100万美元则都是免费使用。其次,第二个会影响同学们做决定的便是两款游戏引擎的编辑语言和可视化功能,Unreal引擎使用的是。C加加进行编程,而unity使用的是c sharp或者是javascript,这两种语言没有孰优孰劣哈,选择哪个更多的取决于同学们的个人偏好以及掌握的技能。比如你之前有一些网站前端的编程经验,对javascript的语句结构较为熟悉,那么就可以选择unity。

比如我们申请本科的L同学,利用unity所做的数字影像类的项目,讲述了以丑闻为主题的故事情节,最终身上的是轮椅的坎贝尔。其实同学们在一开始接触游戏开发的时候,不需要一上来就跟编程苦大仇深的四颗,有很多灵活变通的方法。很多时候我们确定了游戏中需要添加的功能,直接从网上搜索关键词找到相关的技术,学习这一部分功能其实就好了。

另外我会建议同学们有时间的时候可以去多读一些书,学习学习视频游戏编程中的算法以及技术,让自己对游戏开发有一个比较全面的认知,比如这本游戏编程算法再来说软件的可视化功能,相信写过代码的同学应该都对蓝图这个单词并不陌生,简单来说,蓝图可以实现可视化、模块化的组合代码逻辑。unreal有可视化的蓝图工具,这是一个基于节点的脚本编写工具,用户可以使用虚幻的蓝图工具快速创建关卡原型,甚至是使用它创建出整个游戏的demo,对于不想敲代码语句的同学来说会是一个很好的选择。unity目前也有了boot可视化编程插件,能够帮助我们快速的去搭建原型,大家都可以尝试使用一下,选择适合自己的软件。不过unreal在图像方面还是领先于unity,无论是复杂的离子模拟系统还是场景的动态照明,Unreal都能提供非常棒的视觉效果,这也是为什么很多追求画面视觉呈现的同学最终都选择了a的原因。第三点,我们来对比一下unity和unreal各自的资源,商店、游戏、角色、材质、纹理、环境、场景、声音以及粒子、系统等资源包都不少,但相比之下,Unity的资源商在数量上更占优势,而且unity为开发者提供的平台比unreal要多,对于游戏来说,拥有的平台越多,用户基础也就越强。下图中详细列出了unity和unreal各自的平台覆盖范围,可以看出在这方面unity是妥妥的赢家。最后我们来看看这两款软件的界面布局,Unity和unreal的界面非常相似,界面都是模块化的布局,并且两款软件的窗口都可以自由移动以及调节大小。但相比之下,Unreal的界面内容更加的复杂多样,导入和保存资源也相较unity需要更长的时间,所以对于初学者来说可能会花费更多的时间。通过上面的对比分析,相信大家也稍微的能够感受到一些unity和unreal这两款游戏开发引擎各自的优劣势,很难说哪个更好,而更多的就是看哪个更适合运动,例如喜欢蓝图开发的同学可以选择。想要更多元的平台覆盖,那么就可以从unity入门。

最后是给大家的一点小建议,同学们无论使用的是哪款软件,都可以在商城中搜索自己感兴趣的游戏demo,在自己的引擎中做一下测试,看看别人的脚本是怎么写的,脚本儿挂在了哪个物体下,物体之间控制的基本的逻辑是什么,尝试着在他们的工程文件上作出修改,来实现自己想要得到的游戏,效果好。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 04:34 , Processed in 0.110270 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表