几个月前,跟几位同学组个团队一起做个3D游戏引擎,其中有个别是有着非常强的编程基础,至少在我们学校是这样的。当然了,作为学生,由于没有足够是时间,所以我们只能边学边做了,我可以说是最后一个加入这个团队的。在我之前,他们已经做好了基本的框架和3D模型,正当他们还缺少一个在网络编程方面的人手的时候就找到了我,目前这个项目还在进行中,你要知道,做一个简单的商业化的游戏引擎都要7、8个月才能做出来。现在进度依然顺利有序的进行中。而在做的过程中,我在网上也请教了很多这方面的有经验的人,同时也有相当多的一部分人问我从事游戏这方面该怎么做,当问我的人多了我就觉得有个必要在这说一下吧。说实话,我可以说是没有权利这么给别人说 :嘿,你该这样做而不是那么做......。 毕竟对于一个还在上大学,还没毕业,也还没进入这个行业,我说的这些也许是不对的,但是我还是把我的一些不成熟的想法说说吧,别给我喷饭就行了,呵呵
1.首先,要走游戏这条路线,你得先学好一门语言,无论是哪种语言,你都要把它弄通了,不说精通(当然,精通这种程度是不容易达到的,别人都说你没有10年左右的编程经验是谈不是精通的),至少也得熟悉吧,如果你还是处于入门级别的,还是要去加强一下基础吧,毕竟。。。。。以我的经历,我还是建议选择C或者C++吧,书的推荐:《C语言程序设计》(谭浩强)、《C++程序设计教程》(钱能)、《C++ primer》(第四版)、《C++编程思想》、《Effective C++》、《More Effective C++ 》、《Microsoft 无错编程精粹》当你学了C++后 感觉自己有点可以了,那么你可以去学WINDOWS API 方面的知识了,推荐书籍:《WINDOWS程序设计程序设计》(中文版第五版)、《MFC WINDOWS程序设计》(第二版) 学了这些后,你应该对一些常用的API有了相应的了解了。做个简单的界面应该不成问题了。
2.接下来,你要做的就是选择一门图形API,一般就是DirectX或者OpenGL之间选一个。如果考虑到跨平台,那么OGL是首选. 如果只在Microsoft的平台,则DX是首选。我对OpenGL并不是很了解,并且我个人认为DX是很有发展前景的,现在的DX技术可以说是跟OpenGL相媲美了。推荐书籍嘛,当然传说中的龙书是少不了的了即是《DirectX 9.0 3D游戏开发编程基础》,这本书强烈推荐哦。还有《WINDOWS游戏编程大师技巧》和《3D游戏编程大师技巧》,这两本书是姐妹书。好了,前面这三本都是入门级别的的书,有的人说后面的两本书已经过时了,但是我觉得从中还是可以学到很多东西的,讲得非常详细,里面的例程也很经典。
3.好了,当你入门之后,接下来就是巩固和拓展视野的阶段了,那么要做什么? 当然是看计算机图形学啦,书籍推荐:<<Real-Time-Rendering>> (第三版),这本书算得上是所有图形程序员的必读书籍和参考手册了。如果这个时候发现你当年数学没有学好,那么有三本数学书是为游戏程序员量身定制的:<<3D Math Primer for Graphics and Game Development>>, <<Mathematics for 3D Game Programming and Computer Graphics>>和<<Essential Mathematics Guide 2nd Edition>>,第一本书有中文版。有的人说,啊!不是吧,叫我看英文版的? 这个嘛,当然啦!对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等着别人为你翻译。慢慢尝试着阅读英文资料,你会发现其实也并没有那么难的。
4.由于我水平有限了,在这里就不介绍那么多了,其实我也就对这些入门的 额,也可以说是基础吧 我在这方面感觉做得比较好了,其它的除了网络编程之外,我并没有过多的了解,正如我前文所说,我们时间有限,目前学的也就这些啦! 我讲的这些,在你入门之后,你可以花点时间去看阅读DX的文档及它里面的例子, 再然后呢,就没有固定的学习路线咯,最好根据你感兴趣的方向来学习了。
呼!今晚是我们学校通宵供电的第一晚,所以有点时间来写点东西了,平时我们寝室都是晚上23点准时断电的,因为最近天气变热了,晚上要开风扇睡觉的嘛,校领导采取了比较人性化的措施,之前呢 居然不给我们通宵,有点郁闷哪,呵呵。看看现在时间:噢,半夜快3点咯。这。。。不容易哦,还不是为了大家嘛。曾有人这样安慰过我说,做编程的嘛,不做夜猫子是不行的,要的就是这种精神,哈哈。。。。不扯咯!
在最后为大家送上一句:平时,仅仅靠看书是不够的,要多写多练才是王道哦~!!!