这是我最近钻研的结果!很是犀利,绝对原创!哈哈!开玩笑了!
游戏玩起来不简单!做起来就更不简单了!!!不过很多人在玩过游戏之后,最想做的有这么几件事情:一,TMD怎么过关,有没有攻略呀!?二,还是TMD得太难了,有攻略也过不去,有没有秘籍呀!?三,真TMD的见鬼了,怎么这么长呀,有没有修改器+每关的存档呀!?四,我KAO这也行,不玩了,结局和我想的不一样,玩起来不舒服,操作不流畅,硬件要求太高了,对话像机器人说话,这种动画也算是3D..................!???好了,有了这么几件事情被你发现了之后,你就会慢慢的向着要自己做游戏了,当然了,这只是对那些爱玩游戏的程序员来说!我也是这其中的一分子,所以我也想来做游戏,那么现在我就来说说我从一个什么都不知道的程序员,慢慢的了解了游戏的制作和主要的几个知识面,以及我的学习笔记——说是话,我这根本就不叫做笔记,纯属是为了让那些喜欢还没有安下心来,天天到论坛上问如何做游戏,都看那些书,需要什么知识,要不要高等数学,需不需要了解汇编语言,用什么语言编游戏最好,到底先看那几本书等,这些明白着就是费话的废话,可是每次这些东西以出现还会引来很多的回复,为什么因为那些人要不就是也不知道如何开始,要不就是推销书,要不就是up,要不就是GZ,反正给出真正让人满意的答复是没有的,因为这种问题根本就不可能又答案!说了这么多,我在这里不是想来说现在论坛中的状况,也不是想批评某些人的言论,我只是想告诉大家我是如何开始的,如何安心看下书来的!而且最重要的一点是我现在还不会编游戏,但我已经看过了一些简单的源代码了,很好理解,也有着一定的可循之规。所以我这篇文章会随着我对游戏编程的了解的深入而慢慢的深入,也就是说我每一次的文章发表都代表这我有了一些收获想与大家分想,也想巩固一下自己学过的东西,就当时从新的整理,和汇总了!
说到这里我也就开始我的历程了,
我的游戏入门第一步:了解你身边的游戏编写人群都在那里,水平如何——其实,这好像有点跑题了,可是你想想,你要是连你需要什么,该看哪些东西都不知道,不如先了解一下这些人的情况这现在这些人的水平,你也许就不难发现你需要什么样的教程了!我找到了什么,我当然是没有停留在论坛里问来问去,因为论坛是用来讨论问题的,而不是用来讨没趣的!所以我去了搜索引擎www.google.com然后查找"游戏编程",哈哈真的有很多网站,所以我进入了几个,最后发现原来中国的现有的游戏制作(业余)都还处在2D方面,当然有3D了,可是绝对不会出来QUAKE那样的实力,为什么呢!?我也说不清楚,不过不管了,我还是要去找找,然而又发现了一些新的东西,每个游戏编程的网站大都会有自己的原创的东西——基本上都有自己的游戏策划的项目,并且也在实施中,而且你也可以看着他们的一步步的进展是如何的,并且里面都会有一两位的编程好手坐阵(只是好手呀!)!而有的网站主要以开发游戏引擎为目的的,这类的网站我觉得属于那种又是里没有创意程序员——我要解释一下,不是说他们没有本事所以只会写引擎,而是他们也许觉得游戏引擎本身是很重要的,而暂时又么有什么游戏的策划或者说根本就写烦了那些翻来覆去让无数人写的游戏剧本,我也比较赞同这一点,因为很多大游戏都会有很厉害的引擎支持着,而且是一代一代的人改了又改,优化了又优化的(就好像已过老汤一样,哈哈)!回过来继续说,也就是说现在中国的游戏编程还都是比较注重RPG类的而且慢慢倾向于网络RPG,不管这么多了,反正了解了这一点,我可以肯定的是我最少先要学一些下2D下的编程——RPG了!
第二步了:找到了目标(我个人的,你们也可以去找自己的可千万都别走我这个条路呀,要不然很有竞争压力的!),那么我要找一些东西了,当然不是去找什么高不可攀的书籍了,先看看写这种游戏要什么呢,既然是游戏大多肯定是在windows下了,那么我想不管是玩游戏的,还是写游戏的肯定都要用到DirectX这东西了,只不过玩游戏的用的是DirectX的版本支持,而写游戏的要用DirectX的SDK了。你可能有时候很奇怪,为什么有些游戏玩起来感觉不到一点软件的气息,也就是说连最简单的保存文件(记录)都不会出现windows下的那红菜单呢!?而是用这种非常又创一的手段来实现的,而且那些游戏的地图什么的怎画上的,任务怎么实现控制的,这些数不清的问题!所以我也是带着这些疑惑下在了一个directX的SDK,然后开始了我的摸索,我不知道如何使用这些SDK的东西,说实话我也没有用过VC,C++来编写东西,但是我知道一些基本的这方面的语法,和类的封装,怎么也要会点吧,要不然我还要写一个学VC,C++的笔记!这里我想大家推荐一笨网络书籍,看了他基本上可以明白了游戏中的效果都是使用的什么办法实现的和DirectX SDK的用法了,你们可以到http://www.kanepeng.com去下载一本便是了,这个网站的站长也是这本书的作者,书的名字叫作《游戏编程指南》而且是分版本的,我看的是1.07不过现在又1.08了(我怎么觉得行星际争霸)看过之后我希望在看我下面的一节!
PS:对了那本书你不用都看了,只要看到第7章就可以了,而且如果你学过C++的话可以从第4章开始看,所以次书只不过是带我步入游戏编程的一个小台阶!了解了解而已!
第三步到了:看完书了(当然了,不会都看了吧!)我就要推荐一个不错的网站了,那里可以让你的DirectX的认识程度更深一些,而且或多或少有一些信心了!http://www.gameres.com/这里是http://www.gpgame.com/的一个成员开的叫做see_bug,里面有很多的文章都很不错,不过不属于那种教程类的,应当属于启发类的。说起www.gpgame.com这个网站里面的很多东西都很有意思,包括他们写的游戏《圣剑2》,我觉得如果可以和这里面的几位高手对对话,我想也是受益匪浅,不过我么有机会,也没有可说的,因为我还没有什么具体的可要问的问题了,没事找话可不是我的作风,当然了这可不能用在找MM上。哈哈!所以我的这第三步也就是说你要找一些更进一步的资料了,而且你由于看完了我上面推荐的书,肯定会看它里面的一个简单的源程序,所以基本的游戏界面绘制,消息处理,控制,等一些基本的办法是知道了,不过要想做出小过来必须要继续研究了,所以我也开始去看看有什么书买,你们肯定会奇怪,为什么一上来不去买几本书而实现看网络的资料书籍后才去真正的买书开呢?这个没什么奇怪的,因为你什么都不知道就去买书看,那你买什么书呢,AI智能,图形编程,WINDOWS函数大权,就算你都买了,你先看什么呢,然后呢,这么多书,肯定会耗掉你的信心和热情的,所以说不如先看看我真正需要的第一本的启蒙书是关于什么呢!我的第一本启蒙书选好了叫做《DirectX 3D图形编程》这是一本“宝典系列”的书(我比较喜欢宝典的书)。
好了,我只能讲到这里了,因为我也没有学习到更深的程度!而且我这个文章不是要讲编游戏的语法和思想的,我是要让大家跟着我学习的步伐一起和我了解这个更自由的国度——制作游戏的世界!!!后面会怎样我也不知道,所以希望我的文章可以为你们当一个小小的入门台阶,而我要的回报就是大家的支持来保证我继续学习的热情和信心!谢谢各位了!如果发现错别字,属于正常现象,我的外号就叫做错别字大王(这属于微软拼音是用的后遗症)^_^