找回密码
 立即注册
查看: 953|回复: 17

[笔记] UNITY3D的高手该是什么样子的??

[复制链接]
发表于 2021-2-11 09:21 | 显示全部楼层 |阅读模式
UNITY3D的高手该是什么样子的??
发表于 2021-2-11 09:30 | 显示全部楼层
我认识的唯一称得上unity高手的人,写了unity
发表于 2021-2-11 09:36 | 显示全部楼层
其实,这个问题用了一段时间Unity的人,都会去思考。
但每个人的切入点和追求也是不同的。

对于纯正的程序员,自然追求的是技术上的游刃有余,这也是必须的。
这方面,其他答案也给出了不少解答,我也总结一下自己的想法:

首先自然是作为程序员的基础素养:语言(C#必须,最好还有一门脚本语言),算法,数据结构,架构,网络,数据库。这些方面不说样样精通,也要做到随心所欲,这没有坚实的基础、多年的经验和极强的学习总结能力是做不到的。

然后是作为游戏程序员:3D数学,图形学/Shader,物理,AI,这些也都是要涉及到的,当然了,这些东西其实对于U3D来说,已经很傻瓜化了,相关的插件不要太多,但题目也说了高手嘛,不懂这些好意思称高手吗,而且这些懂与不懂,也许就是5分钟和1天的区别。这些吧,也只能大部分靠自学了,而且谁也不是数学家物理学家,你能弄懂原理,知道方向就可以了。

最后是其他经验积累方面的东西了:每个有经验的程序员,都应该有一套自己的trick,从在哪找资源搜问题,知道每个情况都有什么便捷或替代的解决方法,遇到bug知道是哪的问题,会调试会节省资源会提高性能,这东西吧,只能靠天赋和时间去积累了。

说过这些技术上的东西,其实我更想说的问题是,“游戏”程序员的“游戏”二字:

这个问题我也跟不少人争论过了,我知道,这个行业,不喜欢游戏的程序员也是不少的。我自己是程序员,我也明白程序员的对技术的执着与追求,这恐怕也是那么多人喜欢做引擎的原因。。。
但没办法,我的追求并不是技术达人,我只想做好玩的游戏,我不在乎我用什么引擎用什么技术。

所以在我看来,Unity高手就是懂得、追求并且能做出好游戏的人。也就是更多关注GAMEPLAY的问题。
也许有人会说,这不是策划、制作人关心的问题吗。但是你不要忘了,你是要和他们合作并且亲手制作出游戏的人,你不热爱游戏,不了解产品,不关心玩家,你绝对无法高效快速热情的和团队做出最终的目标。
很多人都不喜欢写gameplay,也有很多人觉得Unity太傻瓜了没什么技术,但你别忘了,给你把刀,你可能只能用来切菜,武林高手却能舞出花来。只要你还有一天在做游戏,我就希望你不要忘了,除了培养自己的专业技能,最好也多去关注些游戏相关的内容,策划、美术、运营的相关知识,这对你制作游戏绝对是事半功倍的。

所以说白了,我认为,只要热爱游戏行业、科班出身或者有自学基础知识、智商正常身体健康的单身狗(什么,做游戏还有时间谈恋爱吗?),工作多年你自然会成为高手的。。。。到时候就算没了Unity,又出了别的引擎,对你来说又有什么区别呢,就像对于武林高手,耍刀与耍剑都能杀人。。。

再说句题外话,奉劝不喜欢游戏只为了挣钱或其他原因来做游戏的程序员,还是尽早转行吧,对你自己对这个行业都是好的。ps:在我看来,游戏是有很多种的,我可不认为只有PS大作才叫好游戏,国内腾讯网易做的就都是圈钱的垃圾,哪怕一款手游的一个UI特效很赞,我也觉得这个游戏是可取的,只有毫无诚意、纯粹套皮、刷榜刷屏、连骗钱都懒得动脑子的游戏才是垃圾。
发表于 2021-2-11 09:39 | 显示全部楼层
气宗:从编译原理到游戏架构内存性能编码玄学再到图形学渲染管线GPU工作原理驱动源码无所不精。
剑宗:分分钟实现别人实现不了的功能,解决别人解决不了的难题。
成功人士:忽悠一帮码农用unity做出的游戏赚的钱足以收购unity technology。
神人卡马克:给我一个像素,我就能弄一个3D引擎。
发表于 2021-2-11 09:40 | 显示全部楼层
程序员的价值体现在三方面:
1,架构能力(如何快速选择正确方法论等等),这是程序员共通也是最核心最重要的能力。需要靠不停的修正和失败来培养,你可能需要5到10年才能正真获得这个能力。
2,行业开发经验。这是局限于某个领域的,游戏,网页,应用,前端,后端,开发内容模式并不相同。需要经历多个项目,你可能需要2到5年来摸透。
3,专业知识。比如说unity,比如说”应用”图形学,在有人带的情况下,你只需要3个月就能掌握。

因此,你看到了。其实没有什么unity高手。正真的编程高手是不限于某个特定技术选型的,只是他现在在做unity而已,以后做别的,用个3个月半年就可以成为另一个领域的高手。而仅仅是了解unity的知识,也只能唬唬人,是做不出好产品的,我不觉得他能算高手。

补充下,图形学本身当然是有深度的。但如果你不创造,只是使用别人的成果,这并不困难。并不比掌握unity全套知识要难,并不会花多少时间。
发表于 2021-2-11 09:48 | 显示全部楼层
业余初学Unity3D,有着和题主类似的困惑,什么样子的才算是U3D的高手呢?!感觉U3D是个封闭的高度成熟的平台,没什么特别的发力点。除了熟悉U3D工具本身,熟悉常用的第三方插件之外,可能真正的高手技能点全部都是【功夫在诗外】,比如有扎实的图形学基础,有强大的Coding能力。。。感觉这个问题有点类似【Photoshop的高手应该是什么样子的?】熟悉PS软件本身不值一提,重要的是艺术能力。
发表于 2021-2-11 09:57 | 显示全部楼层
1.是个程序高手,精通c#,各种算法
2.是个图形学高手,精通shader,渲染管线与渲染优化
3.是个架构高手,有独立的架构模式
4.具备跨平台的能力,各种平台sdk对接
5.当然也要精通编辑器,必要的unity特性
发表于 2021-2-11 09:57 | 显示全部楼层
unity3d高手都是有源代码的,基本主流的u3d开发公司都买了u3d代码,有很多人研究如何修改,如何完善,如何山寨。。。
发表于 2021-2-11 09:58 | 显示全部楼层
能把产品做完、做好、进一步打磨的人。
发表于 2021-2-11 10:00 | 显示全部楼层
现在技术更新这么快,等你成了一个引擎的高手,新的引擎又出来了,我们单位的老同事津津乐道当年如何在dos下写整套ui,但是有毛用呢?
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-4 23:00 , Processed in 0.567670 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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