我的技能: C/C++语言( 包括C++新标准的STL), VC系列工具(VC6,VC7,VC8), 数据库(SQL Server 2000), 组件技术(DLL/COM)等. 高层软件技能(软件工程思想, 面向对象思想(UML Rose), 设计模式(Gof) ), 基础软件技能(数据结构,算法). 我觉得,如果有某种程序,对以上说到的所有这些技能的要求都比较高,那首先让人想到的就是游戏编程.
游戏编程用面象对象思想较容易实现(如产生兵器,怪物等),因此首选 C/C++ 语言, 而C/C++最优秀的编译器肯定是VC系列; 游戏程序中会用到数据库,但要求好像不高,主要用于存储游戏数据,用户信息等,而如果是大型的网络游戏,对数据库的技能要求明显就高了; 游戏编程主要就是DX编程, 而DX的API就是由MS提供的COM组件, 如果不懂COM,也许照样能调用COM接口函数,写出像模像样的游戏来, 但这显然是不行的, 至于OGL, 则对组件技能要求较低了,它只是提供几个普通的DLL文件, 可惜游戏编程当前几乎是DX的天下了; 所有软件尤其是大型软件,对软件工程思想都有要求,当然也包括游戏程序; UML Rose则用于建模则是非常合适和重要; 游戏程序往往要生成大量的对象(如过关游戏,常常有大量的怪物)或者复杂的对象, 这些对象和生成和有效管理, 设计模式的作用就突显出来了; 至于对象的设计,则很大程度上又是数据结构的设计; 游戏编程肯定要用到图形学知识,这里,算法常常是性能的瓶颈.
从追求技术的角度上说,应该学习游戏编程, 我甚至认为,如果一个人能编写游戏程序,那他就能编写其他类型的程序, 而一个人会编写税务系统, 却不见得能写出游戏程序来. 然而理想与现实总是有差距的, 目前国内的游戏开发前景如何呢? ...............