我的学习之路(二)

奋斗与修炼篇

   如何入门对新手来说很重要,我的建议是入门靠视频,进阶靠书籍,深入靠自己,但是这都离不开动手,看再多教程/再多书/再多视频,最后都是要用代码来实践,只有不断地敲代码,才能真正学到技术.这也是我看尹成老师的视频学到的,从此每天不是看视频就是敲代码,每天大概是6/700行,不是边看视频边敲,是看完再自己敲,这样坚持了一个月,我发现自己的编程功力大增.


  在这个阶段,感觉就是整个大一学的都不如这个月学到的东西,而且接下来的3个月,每天都是敲代码看视频,从早到晚,披星戴月,这样一直到了6月,我觉得自己总算是入门了,这一套视频也看到了做项目实践的阶段,至于项目就是用cocos2dx引擎写游戏,到此时,我就迷上了游戏开发,不像App和网站那种枯燥的增删查改,游戏的世界更加绚丽多彩,我可以实现自己玩过的游戏,可以知道游戏的背后是怎么骗过玩家的眼睛的,可以知道游戏AI是怎么实现的....这个阶段,微信打飞机/象棋/坦克大战/超级马里奥/战斗卡牌游戏,乐此不疲地全部实现一遍,大二下学期的考试来临了,写游戏只能搁一搁,但是写游戏的时间真得过得飞快,我知道我自己对这个是真的有兴趣而且能坚持下去,或许可以在这条路上一直走下去,当然也曾经动摇过信念:ios开发比较有钱景,php好找工作.这里总结出来的就是:学编程就是要写代码,不断写,边写边想,边想边问,毕竟看书和看理论是看不出花来的,实践一次才是硬道理.



  大二的暑假迎来了又一个转折点,经过面试后学校附近一家游戏公司让我暑假期间去实习,这次实习学到的东西真的很多,而且进步也是飞快,详细在实习篇会讲到.实习让我学到很多,也让我知道自己还有很多不足,9月份开始,我开始了u3d的学习,有2d游戏开发的基础,3d游戏的入门也是很快.而c#基本以前没接触过,但也能很熟练的运用,这应该都是c/c++基础的功劳了.



  u3d入门只用了两个星期,因为这些都是触类旁通的,根本用不着重新学一遍再动手做项目,干脆从头到尾做项目反而进步得更快,打飞机/fps/mmoRpg/赛车/卡牌/....这些3d游戏又全部实现了一遍,期间也补充了很多知识,比如数学/图形/unity插件等等,不会的就查官网文档或者看教程,到这时候unity应该是可以开始进阶和深入学习了,但是进阶和深入很容易迷失方向,因为现在的技术和知识还是很有限,不知道从哪方面可以提高自己,今天学一下这个,明天学一下那个,效率很低下. 下面总结一下unity开发或者说游戏开发深入的几个方向,主要是逻辑和图形方向,就算你的目标是写出一个中国的游戏引擎,也得把逻辑和图形先学好吧. 与其说是深入,其实目的就是把之前不足的基础补好.


1、深入研究C#,包括CLR之类,推荐书籍是(图解c#教程/我所理解的.net/深入理解c#/c# via CLR这四本书,有顺序), 
2、学习图形开发,Opengl和Directx,还有shader等(游戏程序员的必修课,短时间内毫无成效,但可以看作是自学和培训拉开差距的一项,核心竞争力)
3、提高数学能力,空间几何、线性代数之类
4、提高程序开发能力,设计模式、算法等
5、学习网络编程,转服务器开发,并学习其他语言(这步主要是学习客户端和服务端怎么通信,会这个的话面试中是亮点)
6、学习3D建模、绘画、UI设计、游戏策划,提高独立开发能力(不想做独立开发者的话这个可以跳过)
7  人工智能(人工智能编程精粹/unity人工智能编程精粹)
8  移动平台的开发,为手游的平台移植做准备
9  热更新(这里的热更新不限于lua,要学习一种语言更要理解热更新的原理, 也是面试的加分项)

10 各种Gems和各种精粹 GPU GEMS /  shader GEMS  /游戏编程精粹  (这些书可以说是论文级别的,没一定的水平看会走火入魔)



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值