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