本文来自gonglue投稿,不代表升华网立场,如若转载,请注明出处:http://54sh.com/high/97182.html
首先,一般个人用户是拿不到寒霜的。寒霜原本是瑞典一个小公司做的引擎,原本是要做成商业引擎的,但问题在于,EA突然收购了这家公司,然后停止对外授权。因此寒霜引擎就成了EA公司的内部引擎。除非成为EA的员工,否则是碰不到寒霜的。剩下的unity...
首先,一般个人用户是拿不到寒霜的。寒霜原本是瑞典一个小公司做的引擎,原本是要做成商业引擎的,但问题在于,EA突然收购了这家公司,然后停止对外授权。因此寒霜引擎就成了EA公司的内部引擎。除非成为EA的员工,否则是碰不到寒霜的。剩下的unity和UE4,是商业引擎,一般开发者是可以接触到的。至于入门嘛,要看什么叫入门了。是要能做一个完整的游戏,并且上架到应用商店去赚钱,叫做入门呢?还是做出一个半成品,在别人面前装B,被视作大神,就算入门呢?这两个概念,完全不一样。简单概括一下,做出成品,Unity门槛低。因为Unity的门槛,都在前期。虽然对于计算机专业的学生来说,这点门槛不啥,但完全零基础的小白,通常容易在一开始放弃。因为学习Unity之前,你首先要掌握C#语言以及一些NET的基本库,具备一定的编程基础。如果完全零基础,到熟练掌握C#,自学的话大概需要至少两年的学习周期(C#,ADONET,ASPNET也就是大学的四年计算机课程,具体进度看悟性),这个过程非常枯燥,每天都是在一个黑框框上打东西,完全没有画面可以看,每次停住回头看看,你都会发现,自己做了一大堆笔记,思考了一大堆问题。。而啥也做不出来,只会在那个黑框框上打东西。。。。但只要度过这一段枯燥的岁月后,你几乎就跨越了所有门槛。此后学习Unity的过程会非常平滑。只要前期的基础打好了,学习几周时间,做出一个CS,根本就不是事儿。从此便进入“照葫芦画瓢”阶段了,看到一个游戏,就自己琢磨着山寨下试试,即便遇到困难,复习复习之前的笔记,总能解决大部分问题,实在想不出来,看看源码,也就当顺便复习了。等山寨出几个游戏之后。最后就是要熟悉自己的目标平台,比如安卓,IOS两大系统,以及任天堂,索尼等公司的开发环境,为什么不提微软?废话,微软的开发环境不就是NET嘛?选好平台之后,简单学习一下对应平台的注意事项。就可以准备上架第一个项目了。至此你就算正式入行了。做出半成品UE4低。UE4这个引擎的优点之一,在于可以吸引零基础小白。因为它可以“不写代码就做出游戏”。而这个引擎的致命缺点,就是“不写代码根本做不出游戏,而且那代码还真不是一般人能写出来的”。UE4的学习过程,一开始觉得非常非常非常容易。而且啥基础都不需要。因为UE4里面有一个叫做蓝图的节点编辑器。这种节点编辑器,最初是出现在三维动画软件里面(如MAYA,C4D等),用来做动画逻辑的。只要学习两三天,拽几个节点,连连线,立刻就让一个人物模型跑起来了,还会跳,会开枪,会放技能。。要啥C#?要啥NET?要啥黑框框?哥小学没毕业,学习UE4一周,就达到这程度了。瞬间秒杀一群学了两年编程,还在摆弄黑框框的大学生。但两年之后,熟悉了UE4的每一个按钮,每一个节点,会发觉自己依然只会这些。依然只会是让一个人物模型,在各种地形上,跑一跑,跳一跳,开开枪。。。今天在沙滩上跑。。。明天在楼宇之间跳来跳去。。。。你可以认为这是一个Demo,或者说是一个半成品。但它永远都只是半成品。因为你发现自己跟本无法“照葫芦画瓢”。UE4的蓝图只适合参与三种类型的游戏工作,FPS游戏,FPS伪装成的格斗游戏,和赛车游戏。。。。无论蓝图学的如何精通,只要人家问你,你能用UE4的蓝图做个策略游戏吗?你能用蓝图做个战棋类游戏吗?你能用蓝图做个桌面游戏吗?你会瞬间无言以对。你一定没见过有人用UE4做出来《连连看》吧?你也一定也没见过UE4做出《俄罗斯方块》吧?不是大家不屑于做这些小游戏,而是因为太难了。。不只个人开发者,即便是那些游戏行业的巨头们,也只会在制作FPS和赛车等游戏时,才会使用UE4。。。因为其他类型,对于UE4确实太难胜任了。因为节点编辑器,本身就是为动画的逻辑设计的,动画都是提前确定好的。在动画开始制作之前,就已经有了剧本。而游戏却完全不一样。游戏要根据用户的操作,临时去做出不同的行为。直白一点说。这玩意搞出的逻辑是“固定”的。按某某键,往前跑。。。。按某某键,开枪。。。。这种“固定”的逻辑可以。。而要靠它实现算法级别的东西,实在太难了。无论如何,到此算是半成品出来了,这时候摆在面前的,便是一道无比巨大的鸿沟,那就是之后的工作,要用C++去写。C++这语言,绝对不是最难的编程语言。但绝对是最难的编程语言之一。不仅面向对象,还掺杂面向过程的那一坨东西,而且还无脑的堆砌在一起。。。这都不算啥,关键在于那惊人的代码量。。。暂且不论C++本身,如果你真的能用C++写出后面的逻辑。。后续发布都能搞定的话,那你还真的需要蓝图吗?写个走路,跳跃,开枪的状态机,岂不是小儿科?Unity,UE4,CryENGINE这三大虚拟引擎,选择哪一款学习Unity3D对于找工作来说是一个不错的选择,尤其是如果你对游戏开发感兴趣。Unity3D作为一款流行的游戏引擎,提供了丰富的机会。你现在是大一,如果从现在开始努力学习Unity3D,到了大三,你将具备一定的技能,能够胜任大约六千左右月薪的工作。如果你更加努力,八千到一万月薪的工作也是可行的。然而,需要明确的是,雇主雇佣你是为了让你解决问题,所以你的知识储备必须扎实。Unity3D具有许多关键模块,如碰撞检测、射线投射、动画、移动控制以及材质球等,这些都是基础但重要的概念。此外,Unity3D能够跨平台打包,这意味着你可以使用它来创建可以在多个平台上运行的游戏,包括安卓系统。这需要对安卓SDK有一定的了解。在游戏开发领域,除了Unity3D,还有其他游戏引擎,例如虚幻4(UE4),它主要是用C++编写的。虽然UE4使用的人数没有Unity3D多,但了解它的基本概念是有好处的,尤其是在大学期间学习C语言的基础上。Unity3D中一些较为高级且薪酬较高的领域包括着色器编程、粒子特效和配音等。着色器编程可能会涉及到矩阵数组等复杂概念,这些是你可以在大学期间重点学习的。最后,虽然英语能力对于学习C#编程很重要,但C#总共只有大约100个英文单词,且这些单词会反复使用,因此不必过分担心记忆问题。Unity3D之所以能够在众多游戏引擎中脱颖而出,部分原因在于它与当前热门的VR(虚拟现实)和AR(增强现实)技术紧密相关。决定是否进入这个领域,取决于你个人的条件和兴趣。目前高赞实在没眼看,答下。现在题主应该已经学了其中一个了,这个回答是给后来者的初学者看的。这个问题可以说月经,答案是看需求。如果你是建筑家装/影视动画行业,可以在CEV和UE4选一个,0改动不客制化的情况下ce的效果可以说碾压ue4和unity,更强的是可以节省你大量的光照烘焙时间,但是缺点是这是个孤儿引擎,没文档,官方支持孱弱,论坛问问题就像石沉大海。所以说只适合有比较丰富开发经验的人去摸索,初学或者经验不足的可以毫不犹豫去选ue4。如果你是做游戏开发,就得看需求了。其实对独立制作者来说,这两个引擎在合适的场景下开发都很高速。如果你想做2d做小品游戏或者lowpoly,就用unity,这个引擎在各种方面都足够方便,上手就能做。但是如果你要追求好一点的效果,复杂一点的系统,就像杨冰的失落之魂或者飞燕的光明记忆那样的,不要犹豫,选ue4吧。不过相对的你要对它的gameplay框架做系统性的学习,不管是蓝图或是cpp,都是在gameplay框架下编程的手段罢了,实际项目中必然是结合使用的。个人开发推荐蓝图,性能上可以接受,做游戏性内容上功能完全足够,并不会出现cpp能做而蓝图做不了的情况。缺点是难维护,难读,没法做git,仅此而已。最后来一句,不要用画面效果说事,画面效果这种东西,是可以改的,unity里面可以很方便的写出很漂亮很漂亮的shader,ue也可以费点劲改光照模型来实现非常定制化的效果(目前版本,render graph也开始实装,未来会更加方便)。在优秀的工程师面前,这些工具只是基底,你要在大炮上装个瞄准镜也不是不能行的。
曲江一中2024高考
上一篇
12-31
高考北京卷语文答案
下一篇
12-31