2021年是自学游戏最好的年代,选择unity还是unreal4
同为Unity独立游戏开发,我有些跟Up不一样的观点,尤其是视觉效果的方面。
虽然如UP所说,从视觉效果的结果来说,Unity实现UE4甚至UE5的视觉效果,也是完全可能的。
但是如果UE5的技术真的如他宣称那样,那么在3D素材制作方面可以节省大量资源。比如现在的Unity和UE4,高模3D模型必须先用诸如PBR流程产生材质和贴图,然后把高模简化成低模才能导入游戏。然后如果你的游戏场景需求大,物品、单位较多。你可能还需要在低模的基础上制作面数更低的模型和对应材质以对应不同距离的模型加载,也就是LOD。也就是一个人物、一个单位,可能需要若干组模型和贴图。
我知道的市场价格,一套PBR流程制作的铠甲,大概1.5W人民币左右。对于独立游戏开发来说是个不小的开支。也有一些初学3D建模的朋友本来想帮我制作模型,无奈他们当中很多人只会制作高模,不会生成凹凸、光影材质。只能无奈劝退。
为了降低成本,我选取了半卡通半写实的画面风格,帮我制作的3D美术混用了PBR和手绘材质的方法,确实降低了成本,但是又带来了新的问题。市面上一些可以购买的3D资源跟我选用的美术风格相差又太远。导致很难购买市面上许多PBR流程的写实风格模型,也就是需要自己找人制作的模型数量增加了。
UE5的技术,虽然还是面向AAA级产品的大工作室。但是小工作室和独立或者个人游戏开发也可以大大受益。一方面,不需要用PBR流程、不需要制作LOD,可以让很多初学3D美术的作品直接用到游戏里。另一方面,很多3D资源平台出售的电影级高精度模型价格并不高,也可以直接买来导入引擎。而且都是写实风格的模型,对于游戏内模型美术风格统一也非常有帮助。这些对于我这种纯程序,完全不懂3D建模和贴图的人而言,非常有吸引力。
无奈中途换引擎是游戏开发的大忌。。。[吃瓜][吃瓜]


:我也是建议学习ue,说真的学习游戏开发上手难度来说,可视蓝图等可以算是最容易的了,同时在各大论坛来说ue更多点,并且B站就有专门教授ue开发的up,既然想要制作游戏就必须想到一个问题,那就是变现,un不知道,但是ue的变现很多种,建模材料编程都能获得奖励,如果做出来游戏也可以直接售卖,官方定义一定金额才会收取引擎费用,un好像也是这样,但是比ue慢一步,要不然就是ue宣传确实强,至少我很少看到un的教学


几十万,上百万的成本其实是对于创业团队来说简直是太小意思了。这还不算原创者个人的人力成本。
以我个人为例,我在加拿大如果全职工作,至少年薪相当国内60~70万。我从上一个工作离职做独立游戏。这个项目我从预研到现在,大概做了快两年了,等于我个人损失了就至少一百多万收入了。
其实独立游戏很多也是有投资商的,开销也不一定小。比如戴森球那个团队,我觉得他们开发花掉几十万一百万也是很正常的事情。B站也有许多独立游戏大佬,比如做攻城模拟器的“有为青年赵铁柱”,制作Undying 的 Vanimals团队,哪怕是3、5个人,或者十几个人,在北上广之类的城市租一个工作室,开发一两年,房租、水电、员工工资、日常开销,算下来一年开销几十一百万也不奇怪。
不过特例也是有的,肯定有那种很好玩很简单的创意。像Flappy Bird那种,一个人就能完成,卖得又特别火的。不过创意这个东西很难说,你像我们这个游戏的创意就逃不开古代盔甲、人物、武器、人物战斗动作这类需求。
总之UE5这种引擎一旦出现,原来许多需要制作3D模型的钱就可以节省下来了。对于独立游戏团队来说,也是一大福音。

PS,再说一个花钱巨坑。当时为了做几套用于战斗的动作动画,也是花了不少钱,第一套动作花了6万RMB,这还是很粗糙很基础的动作。如果是去做动作捕捉,设备场地一天租用也要4、5万。[笑哭][笑哭][笑哭]
如果你要说大厂做3A游戏要花多少钱,那动辄都是几亿起步的。曾经听过业内有个笑话,某个投资公司投了一个游戏团队,大概是网游、手游一类的。投了十几个亿,游戏团队一看有这么多钱,干脆先买了块地,盖了办公楼。后来几年后游戏没赚钱,但是办公楼的地段升值了,投资人赚得盆满钵满[笑哭][笑哭][笑哭][笑哭][笑哭]


我这两天也开始了unity自学,几年前学过C#但忘没了,工作一直在做java、vue、nodejs等,算是一个标准前端程序员,平时只能靠碎片时间看视频教程一点点啃了,编程部分我倒不是很担心,毕竟编程语言大部分都是相通的,但是听说之后还要学习maya之类的建模工具,而且我也不会photoshop,感觉未来确实是一个相当漫长的过程,996已经身心俱疲了,考虑哪天就裸辞然后在家专研两年游戏开发,不知道能不能行得通。


unity有个很隐蔽的蛋疼点就是他的大部分自带组件或者模块根本没有生产力
用来做demo尚可,用来做成品你会想打人,最后自己重新造个轮子
对于做单机的尤其蛋疼,因为网上有很多开源框架,但都是基于商业网游的客户端服务器框架,很重型,并不适合新手做独立单机游戏使用
所以等于你还要研究别人框架来简化成自己用着顺手的[辣眼睛]
《----

这位大哥,不知道你真的用过Unity没有,感觉你像瞎说的。Unity好比改装车的一个基础形态,本身功能其实没有虚幻引擎功能多,但是更自由,可以加各种你想用到的组件,添加你需要的功能。而虚幻其实是相反的,高度结构化,轮子形态非常固定和死板。如果你想开发两款引擎里没有的新功能模块,Unity直接加插件就行,虚幻真的需要你在底层改数据。
《—
瞎说的还行,我倒是怀疑你用unity做过商业项目没……unity自带的组件稍微复杂点的都是半吊子,连物理系统都有蜜汁bug,还好我现在做的项目不要求特别精确的跳跃,碰到一些问题写个补丁完事,真讲究点的都自己写碰撞和重力……
哦对还有那个新的inputsystem也是这种吊样子的,他的跨设备关联事件方面做得很好,但除此以外一锅粥,官方文档更是莫名其妙,弄了好几天才终于发现其实要正常用起来并不难,就那么几个点,但官方文档里就是东拉西扯炫技一样里外说不明白。外加一些基础事件没有(比如按键holding)高级功能倒是做了一堆(比如蓄力),以及一些蜜汁bug,比如直接通过inputaction.phase获取phase永远只有一种结果这种莫名其妙的bug……
嘛不过看在它跨设备处理得极其优秀这点也就忍了,反正总比用老的input自己写跨设备那部分强。
《–《--
我也是觉得unity基础功能太简陋了,印象最深的就是,拿到引擎后,居然得先花俩星期给角色写个走路脚本。
自己用射线判断斜面,判断脚下的坑洼,判断蹲下站起时的头顶碰撞。。。我是写程序的,我都觉得烦。

这两年unity在这方面没有任何长进,所以新手若想好好搞,必须依赖插件,然而这也是unity蛋疼的地方。
很多插件,就是那种商城里天天置顶,下载量数一数二的插件,用起来全是bug。甚至有的插件的bug在示例demo里能躺好几年。
要么版本不兼容,要么自带demo打开一堆报错,要么是插件内部bug,所以新手除了要学习怎么使用插件,还要学习怎么给插件修bug。

说真的,对新手来讲,用UE5=免费扫描资源、免费捏人、省略LOD、省略烘焙、省略物理破碎之类的,可以在极短的时间里搭建个东西出来。这一点比unity要好很多。


逼逼之前先说下自己的情况吧,前游戏原画现傻逼策划,接触过u3d和ue4项目,码代码能力仅限于VBA和Lua实现工作需要的功能(看教程智障一星期可以学会的程度)。我一开始是做的U3D项目是靠老员工和程序员口口相传学的,ue4是因为跳巢遇到ue4的关卡编辑测试题为了交作业自学的。说下自己的真实体验。
UP的观点没有问题,但是照我自己体验我会更推荐新人从ue4入手。up作为一个已经在进行独立游戏开发的人,在视频中提出的意见其实很多是避免新人少走弯路是很在理。但是屁股有点歪。
不过我定义的新人,更多的是:完全没接触过游戏开发,自己觉得自己有一个牛逼的想法,想要还原自己脑子里的构思,构建一个可以玩的游戏demo,让自己上手操作爽一爽。

那我还是建议你选择ue4。抛开整体不说ue4对于麻瓜的支持跟u3d相比真的可以说是碾压了。首先当你把ue4下载下来,初次打开的时候他就给你提供了类型足够丰富的模板能让你玩起来。你能找到一个和你心里构思的东西比较接近的模板。
作为一个脑子发热考虑欠妥的新人开发者,至少你该清楚自己脑子里的游戏大概是什么玩法。和这个模板还有什么差距,因为有模板你也更容易找到对应的教程。而且你不需要去找各种插件来实现这些功能,尤其是你还是个麻瓜的时候。如果能即时学到你想要的东西,那你就抵挡住了第一波劝退。
你可以通过蓝图实现大部分功能,善用搜索你也可以学到如何实现。(你真的不可能想得到从来没有人做过的神奇功能,如果确实有尝试组合不同功能来实现或者用其他方案替换掉这个傻x想法)

学习蓝图的操作其实可以等同于学习代码思维的过程,而且通过蓝图实现你需要的东西以后自然也会让你产生“我可以”的感觉(cuojue)。而且ue4的免费资源库也足够便捷。能让你像玩拼图一样构建一个自己觉得还不赖的场景。

当你还原一个基本玩法,一个单元,一个场景。觉得跟自己想得差不多,而且觉得他真的很好玩。你若没有因此满足,在自己爽过之后觉得真的牛逼,还迫切的希望传达给其他人。并且在制作过程中你也思考清楚了在这个玩法基础上有什么欠缺,需要怎样的过场、界面、剧情去衔接的时候。

你现在通过蓝图有了最基础的程序思维,在反复操作了解ue4的基础上亦可以通过教程对工程量进行一定的对比。回首你在调试这个demo上花的时间,选择一个引擎相对来说如此轻松。
总的来说对于完全没接触过游戏开发的小伙伴,ue4的入门和上手真的很友好。能让你实现至少一部分你所构想的东西,并优化到满意为止。近乎等同于玩具,而且你也可以对游戏开发的难度有一个最基础的概念。
如果你觉得自己随便改两下就挺不错了或者学不会?我只能实诚的说:滚!

选择unity还是unreal4相关推荐

  1. 从unity到unreal4 虚幻4学习笔记 一 : ue4与vs studio、vs code开发环境的安装与配置

    前言 学习ue4的理由 我是个资深unity玩家,自认为可以使用unity做任何事.对虚幻的仰慕纯属技术信仰,懂的都懂不多解释.我并不打算放弃unity,正所谓艺多不压身,多储备点技术栈也没坏处. u ...

  2. 为什么要选择 Unity 3D来开发游戏?

    选择合适的游戏引擎对于移动游戏开发项目的成功至关重要.功能丰富的 Unity 3D 引擎有助于针对跨多个设备兼容的不同平台进行游戏开发.游戏引擎具有许多资源,例如即时资产.IDE.在线社区帮助.免费教 ...

  3. Unity VS Unreal,游戏开发该如何选择引擎?

    一.引擎的介绍 随着游戏开发的不断进步,游戏开发越来越庞大复杂,因此游戏引擎已经成为游戏开发必不可少的工具.引擎对基本的功能封装,对工具链的提供等都可以大幅降低游戏引擎的开发难度,提高开发速度和质量. ...

  4. 实力封装:Unity打包AssetBundle(大结局)

    →→前情提要:让用户选择要打包的文件←← 大结局:更多选择 Unity打包AssetBundle从入门到放弃系列终于要迎来大结局了[小哥哥表示实在写不动了o(╥﹏╥)o]... 经过上一次的教程,其实 ...

  5. Linux卸载unity,你如何删除Unity?

    问题描述 在之前版本的Netbook Remix中,我能够禁用netbook-launcher,并且只有一个空白桌面.我喜欢Netbook版本的速度,但不喜欢界面,这对我来说很好. 我该如何删除Uni ...

  6. 关于Unity -Vuforia -Android 开发 ,平台的搭建(极品菜鸟完整版)

    一.首先安装 java jdk , 度娘 "JDK" 进入官网下载即可,链接如下: http://www.oracle.com/technetwork/java/javase/do ...

  7. android显示3d模型_使用Unity AR Foundation在增强现实中查看模型

    本文将分享麻省理工学院的教程-使用Unity AR Foundation在增强现实中查看模型. 在本教程中,我们将介绍如何把3D模型导入Unity,并使用Android设备或iOS设备在AR中查看模型 ...

  8. ugui unity 图片缩放循环_Unity基础系列(四)——构造分形(递归的实现细节)...

    点击蓝字关注我们吧! 目录 1 如何构建分形 2 展示内容 3 构造子节点 4 塑造子节点 5 创建多个子节点 6 更多的子节点,更好的代码 7 爆炸性生长 8 添加颜色 9.随机化Mesh 10 使 ...

  9. 自已编写C# DLL 绑定到unity进程进行单步调试

    测试环境一:mac Catalina-10.15.4, vs2019 for mac, unity2019.3.6f1 for mac 要在VS2019的 [适用于UNITY的工具]中,将 [调试程序 ...

最新文章

  1. nyoj 710 外星人的供给站
  2. Java设计模式之建造者Builder模式代码示例
  3. 简洁的 Bash Programming 技巧(三)
  4. \r:command not found
  5. 计算机三级-数据库-数据库应用系统开发方法
  6. 华为机试HJ84:统计大写字母个数
  7. 3.Linux性能诊断 --- 快速检查单(10个命令) 监控
  8. pandas读取csv文件数据并对数据分类使用matplotlib画出折线图
  9. 解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
  10. JavaScript内置的Math对象(附实例)
  11. 【neo4j】docker容器化安装
  12. flash cs4 打不开的解决方法(启动界面一闪而过)
  13. EMC-电磁兼容-电磁骚扰的耦合机理
  14. python之Unitest框架
  15. Python数据分析(三)—— Pandas数据统计
  16. 不要把精力浪费在“吃瓜”上
  17. Java的LockSupport.park()实现分析(转载)
  18. PS cc 2018分享
  19. 精确算法、启发式算法、元启发式算法及增长方式浅析
  20. Linux | 可重入函数 | volatile | SIGCHLD信号

热门文章

  1. project web architecture
  2. 如何查看docker的版本号是多少
  3. 2.7UiPath Flowchart的介绍和使用
  4. minigui 编译与使用
  5. bzoj2144 跳跳棋
  6. JOB SERVER 负载均衡
  7. HTML学生考勤界面代码,基于jsp的学生考勤系统-JavaEE实现学生考勤系统 - java项目源码...
  8. 微信小程序连锁店如何做
  9. DHTML动态样式的作用
  10. 科普|2022软交换设备测试项目,交换机进网认证、CTA认证