日子過得太快了,轉眼都已經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的總可以吧~ 自己加油打氣一下~~~~~~