想起小时候为了去游戏室打游戏而逃学的情景,真是感慨视频游戏的魅力.当我对游戏开发开始感兴趣时我已经大学毕业了.我在这方面努力过.也尝试过.但我现在暂停了这方面的学习,因为我感到我不是最适合去向这方面发展的人.
什么样的人最适合呢?1:低龄化.2喜欢游戏,会玩游戏.3最好高中以上.4没有太大的生活负担.
当然没有那么绝对,上面只是一些理想状况,当然如果您有着战无不胜的热情,那也很适合的.
好了,如果你对游戏有着无比的热情和感到自己适合去学习这方面,那就开始吧.
虽然我没能成功,但经过一年多的学习,我初步了解到了怎样开始游戏入门的学习.
以下是我个人观点,希望能给您带来帮助.
首先呢,打开一搜索引擎,来输入您对游戏开发的种种问题和迷惑.比如:游戏开发都需要什么知识.游戏开发怎样入门等这类的问题.提问题越多越好,你会找到一些相关的文章.或者你可以登陆http://www.gameres.com/这个网站,里面的论坛也是很不错的,也能找到相关问题.当然还可以找到其他的论坛,论坛是很不错的学习平台.
经过上面的搜索,你可能会了解到,学习游戏的开发首先要掌握一门编程语言,我曾经为选择学习哪门语言考虑了有一星期.最后我选择了C语言.后来我我也感到了选择C是正确的.
其他的语言一开始不用去考虑了.当然C++有时候很方便,但现在还有很多人没有接受,虽然有很多人在用C++,但都在是乱用.如果一开始就用C++的话,不容易掌握.所以先用C吧,这也是学习C++的必须之路.
C语言的学习,你可以考虑Cprimerplus,这本书的却不错.很适合初学者.如果你掌握了本书,游戏开发方面用到C的地方将不成问题.当然,如果这时候配合一本入门级别的计算机系统的书,那将是很不错的.
你可不要小看游戏开发程序员,他们对于计算机系统的理解也应该是很深刻的.
这方面的书有俩本值得推荐.1:深入理解计算机系统.国外的书,很是经典.看这本书需要你熟悉C的语法,所以可以编学C编看这本书.2这本书是学习汇编语言的,汇编语言也是一门编程语言,他是最接近机器语言的,其次就是C语言.为什么学习汇编呢,因为他可以让你理解计算机系统.你可以在百度上搜一本叫王爽的人编写的汇编书,可以下载到,这本书十分不错,当然你的目的要明确,你的目的是游戏开发,并且主用C,汇编语言不是主要工具,但你学习本书可以让你掌握汇编的一些语法,更重要的是理解计算机系统.
下面开始介绍游戏开发方面的
书了,这方面的书简直太多太多,真是不好选择,什么精通.....什么入门.....
什么3D游戏引擎.........等等.
什么样的书好呢,首先考虑过外书.如果你英语好的话,那最理想,只要你英语好,学习计算机方面知识真的不成问题.而切学的很快.因为国外教程通俗,容易读懂.
当然,英文不好也没有关系,一些好书翻译版也是很不错的,这些翻译也是从事游戏开发的,所以翻译的都很到味道.
这里我推荐的书是windows游戏开发大师技巧.千万不要被大师吓倒.感到不适合新手.相反,十分适合初学.书的作者角度就是把读者看成是个新手.
书中所需要的知识之一就是C语言了.所以在这之前你要学习C.本书是在WINDOWS系统下进行开发的,所以你要利用WINDOWS操作系统来开发,所以要用到WIN32编程,只是用API编写一个窗口程序.这很简单,书中都有一步一步的介绍学习.
也许你还会注意到,需要学习图形程序开发包的编程.(简单的说是一些编写好的图形函数,这样可以方便使用,只是调用就可以了)这里有俩大主流.到底选择哪个呢,DirectX还是OpenGL呢.俩者都能很好的开发游戏.我们不要在到底选择哪个上浪费时间了.
选择DX吧.本书也是在DX下进行的.
我那时学习游戏开发的时候,一开始没有用DX或者OPENGL,只是用WINDOWS编程里的图形函数.
好处是能让你更好的掌握WINDOWS编程,当然坏处是游戏效率很低,现在大的游戏,特别是动作类等,几乎都不是单纯的只用WINDOWS图形函数来进行.
如果你看了WINDOWS游戏大师技巧的话,你会发现,里面也是从WINDOWS图形函数开始学习的,然后在转入DX,这样是很不错的开始,你还会学到,要好好利用WIN图形函数,并与DX配合好,这是很不错的方式.
现在一些小游戏比如棋牌类,非动作类游戏,还是只用到单纯的WIN编程,没有用其他的图形函数.
这些游戏不要求华丽的画面和动作.这些吸引你的是玩法和趣味性.
单纯的WIN32游戏开发我看过一本叫做游戏编程入门的书,作者michaelmorrison
里面的游戏算法还是很不错的,还有引擎的思想很是值得学习.如果你想拥有WIN32游戏引擎,本书是很好的选择.
好了,你的目标也许是开发出画面很好的游戏,那就主功大师技巧吧.
WINDOWS游戏开发大师技巧在网上能够下载到中文版的,但不是最新的板本,也不是很清晰.
随意建议去买本书.绿色皮,第2版的.
当你掌握了上边的书,你就拥有了你的2D游戏引擎了.
你也知道你需要学习什么知识了.你开始利用你编写好的引擎吧
在网络上搜索一些游戏算法,小游戏类开发代码,并把算法加入到引擎中,开发自己的游戏吧.
经过改进,创新,使趣味性增加.
为了提高技术,你现在应该学习:离散数学,经典畅销书:离散数学极其应用.第4版,kennethH.rosen著.
数据结构(C语言描述)ellishorowitzsartajsahnisusananderson-freed著.
计算机图形学原理及实践C语言描述.本书有难度.
当然如果你能够找到计算机图形学DX描述的好书那也可以看看.
游戏人工智能的书,游戏中的物理学的书等.
如果你想发展3D游戏的学习,那就可以看大师技巧续本3D游戏开发了.
这本书同样是经典大作.
当你看完上面的书,想更加丰富知识你需要学习3D方面的数学知识和其他3D相关的东西.
好了,就说到这里吧