日子过得太快了,转眼都已经3月19号了,记得去年年底前还一腔热血的说今年要做中国前100的游戏程序员的。今天看看日子,真心有点怕,怕一眨眼就到2015了,按照qq的算法我明年啪的就到28了!- -
所以还是简单的罗列一下学习计划吧,我觉得这个计划的优先级应该是高于工作的,当然工作计划也是必须要完成的。
需要学习的东西很多,分一下类先,理理顺,暂定这些,当然不是今年学完,除非是神仙 - -
----------------------------------------------------------------------------------------------------------------------------------------------------------
1. 游戏类
cocos2d-x,genesis-3d,mygui,orge3d,n3,3d图形学(所有数学公式推导),kazmath,opengl,mesa,3d游戏特有的一些东西(光照,阴影,材质,骨骼,法线,特殊贴图,裁剪算法,地形,树,植被,光晕,水,后处理,shader,印花……),2d物理学(刚体,柔体,流体),3d物理学(刚体,柔体,流体),3d游戏引擎架构,高级gpu编程,gpgpu
2. 语言类
c++对象模型,c++模板(模板元编程,模板推导),stl源码,atl源码,com开发
lua源码,luajit源码,tolua++源码,lua编辑器、编译器和单步调试工具……
objc对象模型
汇编和逆向(反汇编工具开发)
编译器:编译原理,加载器和链接器,了解常见abi
主流语言aot和jit编译实现(java,c#,as,lua,oc,c,c++,js)
js的v8引擎源码
java的jvm源码
其他脚本:shell,python
3. 算法类
数据结构,排序算法和6大基础算法,人工智能(特别留意一下情感引擎和其他sim)
各种模式识别算法
机器学习
数字图像处理算法
NE10(应该不属于算法,暂且放在这里)
4. 平台类
android常用api,ios私有api和常用api,内购破解工具源码,手机助手pc端实现
5. Debug
高级调试技巧和实现原理
6. 模式
posa,gof
7. 加密和解密
8. 操作系统
windows内核,linux内核源码,android操作系统源码,darwin源码,linux环境编程
9. 网络
tcp/ip三卷,ace两卷,windows网络编程,linux网络编程,nginx服务器,tomcat源代码,posa常见网络模型
10. 数据库
mysql开发,mysql源码,数据库实现原理(实现一个小型数据库管理系统),特别注意数据库的各种锁、索引、存储过程、以及sql优化
11. 进程和线程
12. 内存池算法
12. 其他
scaleform源码以及其他开源flash或者as解析渲染引擎
----------------------------------------------------------------------------------------------------------------------------------------------------------------
暂时先写这么多吧,其实东西也不少了,但是不学习就会被淘汰,我不喜欢被淘汰。
好吧,定计划了,首先和工作相关的东西必然是优先级最高的,其次是兴趣相关的,再其次是公司内部培训相关准备。
标红的都是今年必须要学习并且熟练掌握的,表示压力巨大!所以不要和别人扯淡了!不要和单位的sb闹心了!抓紧一切可以抓紧的时间吧!以后每天必须要7点起床,就算熬夜到凌晨也得10点前起床,周末除了加班时间和陪老婆,其他时间全部用来看书!
----------------------------------------------------------------------------------------------------------------------------------------------------------------
cocos2d-x,genesis-3d,n3,mygui都是工作需要,通读源码应该都不是问题。加载和链接器因为最近在对android的so进行优化,所以优先级放在最先,本周要把那本书看掉。(linking and loading确实是不折不扣的好书!)
其他优先级:
链接和加载 => [3.20~3.23]
socket(win32和linux客户端相关的简单实现,阻塞和非阻塞模型,暂不深入学习网络协议、iocp、epoll等复杂的东西)=> [3.24~3.30]
lua相关源码(不包括debug)=> Lua源码[3.31~4.27],tolua++源码[4.28~5.18],luajit源码[5.19~6.1]
进程和线程(主要是win32 thread和pthread)=>[6.2~6.29]
内存池算法(学习高效内存管理)=>[6.30~7.13]
android常用api和ios常用api以及私有api(主要是为单位平台或者相关工具做技术支持)=>[7.14~8.31]
3d游戏引擎架构(设计思路和必备模块)=>[9.1~9.21]
3d图形学(主要是把每一个公式自己手工推导一遍,结合Kazmath实现)=>[9.22~11.23]
OpenGL红蓝书(结合mesa源码)=>[11.24~12.28]
算法和设计模式用上班时间学习吧,反正就当准备培训。
linux编程和网络编程都是要学习的,不然单位里面就有一些不咋滴服务器人员会搞得你很不爽,谁让你是客户端他是服务端,f**k。还有tcp和web服务器的东西都放到2015年中旬吧。年底要开3d项目,年前肯定需要恶补3D的东西。具体的学习计划到时候再定了,3D东西多而杂,到时候看项目需求定了。
好吧,我表示今年不吃饭不睡觉也变不成中国前100的游戏程序员了,但是做个前1000的总可以吧~ 自己加油打气一下~~~~~~ |