这是不久前我问别人的问题,但是得不到满意的答案。因为中国的游戏编程高手极少,而且这方面的资料和书籍几乎没有。即使有一点基础的游戏书籍,其技术在出版的时候就差不多过时了!!!只因为电脑硬件发展速度太快。所以学习游戏编程是极其痛苦的一件事情。我也是在痛苦中寻找快乐。
假设你毫无编程经验。
如果你要做手机游戏,就需要学习JAVA或者J2ME。估计你也对手机游戏没兴趣。
那么如果你要做大型电脑游戏。那么就必须学习C++,你完全可以不学C,直接学C++就行了,网络游戏基本都是C++语言开发的。具体要学的东西如下:
1)C++ 数据结构与算法 Visual C++
完全不用先学C,直接学C++,等C++精通了再回头学C。Visual C++只是开发C++的工具而已。
2)WINDOWS程序设计和WINDOWS API
为什么要学WINDOWS程序设计,而不是Unix程序设计?没办法,碍于比尔gate大叔的淫威。先不需要学什么MFC,除非你去开发什么棋牌类的游戏或者游戏工具。
3)DirectX
为什么要学DX?其实不用DX也可以开发出游戏,但是比尔门大叔看我们这样编游戏太幸苦了,就给我们提供了一组专门做2D和3D游戏的API,就是DX。选个DX8.1以上的版本学习,现在讲DX9的教材都很少。
4)TCP/IP协议和接口,数据库等网络知识
如果你要做联网的游戏才用到。
5)游戏引擎
如果真正的要开发商业游戏,而不是自己玩玩的游戏,就需要了解游戏引擎。游戏公司都是靠引擎提供的接口去编程的。