如果你水平高,你完全可以自己从头到尾写个游戏。但是不是每个人都是大师。选择一个开发库或者游戏SDK或者游戏引擎是很有必要的。这些SDK通常提供以下若干方法(要自己写,真的很费脑筋的,能力好的,也得1年以上时间吧): •提供加载和渲染图像的方法,往往一个函数就完成了 •加载和播放音频的方法 •基本的图像处理(旋转,缩放,平移,渐变,精灵动画等) •原始绘图功能(圆圈,线条,矩形,点等) •能够呈现文字 •跟踪时间和等待的能力 •能够创建和控制线程(不是必需的) •联机功能还要附加网络能力
推荐几个好用的开发包: SFML (2D游戏引擎) SDL(2D游戏引擎) Allegro(2D游戏引擎) Cocos2d-X(2D游戏引擎) Irrlicht (3D 游戏引擎) 至于比较底层的OpenGL/DirectX,笔者建议先放放,这两个家伙可谓是望而生畏,学习曲线太陡峭了,往往让初学者停留在出发阶段,而停止继续前进的脚步,确实太难了,以后在进阶学习的时候在回头看看吧)