游戏开发所需知识:
数学基础:数学分析、线性代数、解析几何、离散数学、数值分析等;
编程语言:c/c++、汇编(java可选),OOP;
编程工具:visual studio;
操作系统:Windows API,操作系统工作原理;
硬件基础:计算机工作原理,特殊硬件优化;
图形基础:2D图形学,3D图形学,图形快速显示算法,抖动算法;
多媒体: 波形文件回放,音频设备控制,视频图像的解码及播放;
压缩加密:声音、图像压缩解压算法,加密算法;
游戏SDK: opengl、directx,3D实时渲染,GPU编程;
其它知识:人工智能,脚本编程,遗传算法,模糊逻辑,程序建模(UML),编译原理,游戏制作理论,开源游戏引擎,网络编程。
游戏设计工具:
调试器: ollydbg(免费);
十六进制编辑: hex workshop,UltraEdit;
安装工具: install shield professioal
midi音乐: cakewalk;
声效音乐: cooledit(或sound forge);
3d建模: 3dmax(或maya);
2d图形程序: paint shop pro(或painter),coreldraw,photoshop。
c/c++编译器: visual studio;