给走游戏程序员之路的初学者这参考心得

来源:互联网 发布:淘宝玛卡是真的吗 编辑:程序博客网 时间:2024/06/12 22:14
想走好游戏程序员的道路,必须要有好的基础,现在我把自己大一到大二摸索出来的路子贡献给大家
首先c语言与c++这些是必须的基础,然后就是着色语言,这个国际上基本都选择了OpenGL这个开源的着色语言,然后就是对Windows的绘图机理有大致的了解(因为windows操作系统在中国普及率实在太高了,所以推荐了解windows的绘图机理)。最重要的就是了解Windows的设备描述表 和一些其他的知识,在此向大家推荐一本书Windows程序设计5(是微软资深员工写的,里面都是用C语言写的例子)这本书看到GDI这章,Windows基本绘图远离都已经了解了。
下面就是着色语言OpenGL的运用,对于c比较强悍的同学,推荐看周炜NeHe这个看了一段时间,跟着敲敲代码,心里对opengl就有底,同时手感也就来了 。这些都做好后,然后就是面向工程的编写了,推荐一本好书OpenGL实例编程精粹,这个代码写的非常规范,且有详细的注释等。在用这本书的同时,最好可以参考opengl的权威书籍OpenGL编程指南(这本书对OpenGL着色机理解释的非常透彻),这样,一段时间下来,基本对3D绘图方面心里有点小有成足了。
最后就是关键时刻了,想做一个游戏是非常简单的,国际上比较流行的开源游戏引擎都很好掌握和运用,比如做2D游戏最有名的cocos2D-x(这个游戏引擎是开源的,c++加上opengl写出来的,具体引擎的代码也可以看得见),3D推荐orge(这个也是开源的3D游戏引擎,也还是c++加OpenGL写出来的,但是这个引擎配置起来比较麻烦),unity我是重点推荐,虽然他不是开源的,但是他是我现在感觉最好用的3D游戏制作引擎。以上推荐都是大家能上手的,学会用开源的游戏引擎是一条游戏程序员成长途径,自己想办法编写一个游戏引擎也是一种游戏程序员成长途径。我选择了后者,虽然很累,进度慢,很难出成果,被很多人难以理解,但是还是毅然选择了后面这条路。(苦留心间,自己慢慢滋润着吧)。两条路子具体如何选择,因人而异 
游戏引擎给大家介绍了,下面一些制作游戏的工具必不可少,如3Dsmax,maya,photoshop,这些都是必须要学会的。学会了这些工具的运用好处可是非常大的,即使你最后没有成为游戏程序员,但是吧这些工具掌握好了,以后工作肯定有好的保障的。
编译器方面:如果你用的是win7的话,我推荐使用vs2008(别忘了下载一个代码自动补全的软件Visual Assist X(破解版)),vs2010就免了,太慢了,如果你用的是win8 的话,我推vs2012,vs2012在win8上运行起来确实很给力,而且很炫哦,代码智能补全的功能要有。
 最后的忠告:程序员是孤独的,大家要学会乐观,学会把自己变得开放外向,外向的人多朋友多快乐。
本人现在还在底层溜达呢,希望自己写的东西对有兴趣的人有帮助,嘿嘿............. 
原创粉丝点击