找回密码
 立即注册
查看: 830|回复: 11

[简易教程] 在校大学生如何少走Unity学习中的弯路?

[复制链接]
发表于 2021-1-2 14:20 | 显示全部楼层 |阅读模式
在校大学生如何少走Unity学习中的弯路?
发表于 2021-1-2 14:29 | 显示全部楼层
以题主的博客来看题主在学习的过程中并没有走弯路。Unity作为一个工具,本就应是以需求为目标,以实践为手段的学习方式。
作为大二学生来说对Unity的熟悉能有这种程度已强过很多同龄人了,所困扰你的不过是因为学习进度到了一个小的瓶颈,提升缓慢且找不到方向。
学习任何东西大致的进度曲线都是阶梯状的,这是正常的现象,题主大可不必因此着急,现在所需要的是基础知识的积累,为下一次的突破做准备。
在这里对后面的学习路线有点小建议:
如果以后的职业规划是入职游戏公司,现阶段不必太过于花精力在设计模式、框架之类的东西上。这些东西固然在实际项目中很重要,但都是基于实际需求自然而然产生的,现在脱离项目学习起来有些概念上的东西不好理解,学习的效率会很低。
大学学习还是建议把精力花在数学、英语、算法、数据结构、计算机原理、编译原理这些方面,这些基础知识乍看起来不起眼,但这才是游戏开发真正的核心,并不会因为更换工具或者框架而改变。
发表于 2021-1-2 14:35 | 显示全部楼层
我也是一个大学生,刚上大三,我觉得在我学习的过程中走的大多数都是“弯路”。
本人的专栏:
Unity Graphics可以看到,里边大多数其实都算“弯路”,因为没大有多少是可以直接拿出来用在开发里的,而是以学习和研究为主要目的,但是我依然觉得这样的弯路是无比有意义的,而且我也很乐意在这些弯路中继续走下去。
发表于 2021-1-2 14:37 | 显示全部楼层
看你提到的困惑大多是有关软件工程和设计模式方面的东西。这对于一个在校的初学者而言,确实比较难懂。Unity这个软件是很容易上手的,都是所见即所得,能搭UI真的是非常入门的阶段。就算能写脚本,一般的控制逻辑和复杂的软件系统还是有很大区别的。题主不要担心走弯路,你现在的处境基本上是一个必经之路。
建议题主在学习unity之外,要把C#程序语言、算法、数据结构学扎实。有这些基础你才能看明白真正的程序。在此基础上,你再去学学设计模式,一共就那几种样式,学过了就明白了,看别人代码结构就容易理解了。但是对于在校生,由于缺少实际项目经验,对于设计模式试图解决的问题不太理解,这可能会成为你学习设计模式的一个阻力。所以还要多实践,要大胆尝试复杂一点的东西。
学Unity大多是为了做游戏,学Unity应该不是最终目的。如果要做游戏,你还需要更多的基础知识。比如,高等数学、线性代数、离散数学、经典力学、英语、计算数学、操作系统、网络技术等等。好在这些东西大学里都开设课程,注意要学好。如果以后真的从事游戏开发工作,这些东西早晚都要用上。
相反的,如果基础不牢,以后你做游戏将会到处受阻。这可能就是所谓的弯路吧。
看题主的博客已经在学习算法数据结构方面了。这样就很好。大学期间一方面把基础打好,另一方面多做实践,最好是商业项目。边学边干进步最快。Unity就是个商业软件而已,谁知道过几年它会不会被取代。
发表于 2021-1-2 14:39 | 显示全部楼层
首先要明确一点,游戏引擎仅仅是开发游戏的一种封装工具,它内部封装了渲染模块,物理引擎模块,音效模块,UI模块等等,这一点对于Unity、Unreal、CryEngine或者其他游戏引擎都类似。
想要用好游戏引擎除了对于引擎的基本架构和操作熟悉之外,更重要的在于理解游戏引擎背后一些模块的基础理论原理,对于所有的游戏引擎来说渲染模块是必备的,以渲染为例,背后用到计算机图形学的理论基础,需要用到DirectX/OpenGL等底层渲染接口。
鉴于题主是在校大学生,建议不要太沉醉于引擎工具的使用上,修炼好计算机专业所需的基础知识(计算机组成原理,操作系统,计算机网络,编译原理,算法和数据结构等等),然后学习一下计算机图形学,尝试使用DirectX/OpenGL等API接口写出一些渲染Demo,体验并理解背后的技术原理,如果题主精力和时间允许,可以参考相关书籍资料实现一套软光栅系统,以便更好地掌握整个渲染流程。修炼好内功后后期可以尝试使用一些游戏引擎做几个Demo试试,然后结合所学到的原理更能理解引擎这么做的背后原因,总之技术的学习和掌握是一个长期积累过程,坚持不懈的付出总是会有一些好的效果的。
另外建议题主培养英文阅读文档的习惯,善用Google搜索,至于工程架构和设计模式的疑问,项目经历多了自然也就了解了。
发表于 2021-1-2 14:43 | 显示全部楼层
大兄弟你好,看你的题目问的是如何少走弯路。
我职业做服务器,只是业余时间做unity开发玩。我感觉走弯路不可避免,我理解的走弯路就是犯错误。一个又一个错误带你变成大神。
所以对于你的问题,我觉得大可不必担心自己的路是不是走歪了,大方向对了,你就不用担心。
所以有个大方向很重要,你以后想做游戏?还是只是想玩玩unity?可能你还有别的方向。
unity就是个工具,熟悉工具最好的方式就是用它,先从做游戏开始吧,做一个相对完整的可玩的游戏,其中你会遇到各种各样的坑。改正并记住,下次再做你就会有意识的避开,不要害怕犯错。
读到最后发现你还有自己的博客,一看就是个大神啊!
惭愧,我的回答可能并没有回答出你想要的答案,反而叫你多走走弯路
发表于 2021-1-2 14:48 | 显示全部楼层
无脑吹Siki老师
Unity - A计划(永久有效期)
发表于 2021-1-2 14:56 | 显示全部楼层
走弯路是必然的,正确的说应该是如何掌握u3d
多做各种demo把
发表于 2021-1-2 15:03 | 显示全部楼层
大二上学期能做到如此已经很了不起了,而且发现你还在不断的强化数据结构,非常好!
从你的博客中看到你目前接触到的unity知识应该算到中间部分了,或许你需要更完整的学习路线。


下面为SiKiA计划的内容,你可以参考下


        第一阶段:基础
101        暗黑奇侠(跳过)
102        Unity5.2入门课程-进入游戏开发的奇幻世界
103        Unity5.3入门课程-开发2D游戏
104        Unity零级案例-拾荒者Roguelike
105        Unity零级案例-打砖块
106        Unity零级案例-古迹探寻
107        Unity中的C#编程-零基础
108        第一季 C#编程初级教程
109        第二季 C#编程中级教程
110        Unity零级案例 - 坦克Tanks
111        Unity初级案例 - 贪吃蛇
112        Unity初级案例 - 我的世界


        第二阶段:入门
201        Unity5.6-API常用方法和类详细讲解
202        NGUI-Unity最火UI插件学习3.6.8版本(选修)
203        NGUI-Unity4.6测试UI入门学习(选修)
204        NGUI-Unity5.1超强UI案例学习
205        插件-DOTween动画教程
206        组件-Mecanim动画系统
207        Unity中的动画系统和时间轴
208        Unity初级案例 -秘密行动Stealth
209        黑暗之光
210        第三季 C#编程高级教程
211        第四季 数据结构教程
212        移动-Unity-Android那些事
213        接入-Google AdMob广告 - 赚取第一桶金
214        接入-unityAds广告 - 视频广告(选修)
215        接入-Bmob支付(游戏商店出售道具功能)(选修)
216        Unity中级案例 - 捕鱼达人
217        组件-粒子系统Shuriken
218        如何制作塔防游戏
219        基于MVC框架的俄罗斯方块开发
220        Unity中级案例 - 猎宝行动
221        插件-ShareSDK集成指南
222        通过案例学习:游戏的存档与读档(选修)
223        Unity初级案例 - 坦克大战
224        Unity初级案例 - 愤怒的小鸟
        第三阶段:进阶
301        Unity中级案例 - 萌熊跑酷
302        Unity插件-Behavior Designer行为树
303        Unity性能优化全攻略
304        Unity编辑器扩展(Advanced Editor Scripting)
305        UnityUI框架Assetbundle
306        Unity中的Lua编程
307        Xlua游戏中的热更新
308        Ulua热更新
309        游戏编程框架
310        Unity着色器入门教程 Shader
311        第五季 算法-编程内功修炼
312        游戏开发中的设计模式
313        Unity游戏开发-人工智能编程
314        Unity游戏开发-3D数学基础(选修)
315        Unity游戏开发-人物捏脸(选修)
316        Unity附加案例-逃离地球Escape from the earth
317        Unity附加案例-格斗游戏
318        Unity附加案例-CS之战
319        Unity附加案例-极品飞车
320        Unity附加案例-泰斗破坏神
321        AR系列教程-Vuforia入门
322        AR系列教程-Vuforia进阶
        第四阶段:网络游戏
401        UNET多人联机游戏开发
402        MySQL数据库(PhoronServer服务器端基础)
403        PhoronServer服务器端基础教程
404        Unity附加案例-丛林战争
405        C# Socket TCP开发网络游戏
406        Unity研究实验室(各种零散的小知识点)
发表于 2021-1-2 15:03 | 显示全部楼层
感觉这不是引擎的问题,是你不懂得如何让程序设计的更好。建议看一下游戏设计模式。搭建架构可需要很多经验的。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-20 14:13 , Processed in 0.104542 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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