杂谈
基础类
勉强可以说 熟练掌握 C\C++、C#、OC、Lua吧,其实是不够熟练的,不过依托万能的网络,完成工作上的需求是没有问题的。数据结构也只是掌握基础的一些链表、队列、二叉树和常用的几个排序算法等,那些啥子哈弗曼树、B+树、图论等毕业后就没用过基本也就知道这个名词而已。算法,这一块基本为空。总的来说:半桶水。
移动平台类
WP8和iOS的开发稍微熟练点,毕竟还是做过啥子天气的小项目的,对于一些环境的技巧性的配置等掌握的少;Android只能说略懂,只是略懂,勉强知道activity的生命周期、跳转等很少很少的一点点东西。语言和开发工具都不是问题。总的来说:半桶水。
框架类
没啥好说的,只用过cocos2dx,Qt、MFC都没有了解。cocos2dx里面的很多模块也没有足够的了解,比如网络的curl、渲染的OpenGL等,只能靠着半桶水的C++维护引擎和半桶水的lua帮几个小项目改一下bug。总的来说:还是半桶水。
现在的想法很简单:对于帮项目改bug这一类的能做到比较快速定位并解决;对于新开发需求能做到比较快速地学习相关知识点然后完成。对于前者,需要对引擎的各个基础模块如骨骼动画、事件派发机制、大概的渲染流程、缓存机制、资源的加载和处理、UI模块、Lua语言等熟练掌握,对于网络类的curl、socket、OpenGL、cocos2dx的优化方向等也需要进一步的掌握。对于后者,需要对一些第三方库和框架如Qt、quick-cocos2dx、Python脚本等有一定的了解,碰到问题时可以比较快地找对方向。
2015的计划
掌握Python: 用于做一些小工具来提高工作效率。
掌握Qt框架: 当一些东西需要跨平台(windows和mac)时,还是很有用的。
提高基础知识:C++和数据结构需要进一步夯实,一些游戏常用的算法应该有相当的了解;看些源代码如STL类的。
进阶cocos2dx:各种机制和原理,特别是OpenGL这块硬骨头,起码掌握到能应付工作。
unity3D:只能说有机会就抓住去了解一下了。
20150401补充
第一阶段:网络类、OpenGL
第二阶段:iOS、Android、纹理渲染
第三阶段:unity3D、Qt+Python