新人程序员应当熟悉的资料
l 主程
l 客户端引擎
l 服务器端引擎
l 逻辑程序员
l 3D程序
l AI程序
l 物理程序
l 脚本程序
l 数据库程序
l 编辑器,工具程序员
首先,我们看一下上面说的游戏程序员的种类,我们来谈一下,需要大致了解的东西。
【3D Graphics API 】
DirectX 9.0 SDK - Direct3D
OpenGL 2.0
【2D API】
DirectX 9.0 SDK - DirectMedia
Win32 GDI
【Input Device】
DirectX 9.0 SDK - DirectInput
【Audio】
DirectX 9.0 SDK - DirectSound / Direct3DSound / DirectMedia
OpenAL
【OS API】
Win32 SDK
MFC
【Network】
DirectX 9.0 SDK - DirectPlay
Socket library
l 注意,Lib库和引擎和API库是不同的。
Lib重点是拿来用它的接口的,大部分内部结构和命名比较糟糕,不推荐学习,有兴趣的话可以学习其中的算法。
API库重点是拿来用它的接口函数,对于内部结构,相当多的都被封装了,结构性和命名更加糟糕,例如,”_”是底层库专用,”__”是编译器专用。建议熟悉API的大致功能即可,对于其中的参数和API名称,没必要死记。
引擎是最值得研究的,它的重点是设计思想,对于项目开发来说,需要把作者的设计思路,和接口设计完全弄清楚才算合格。