2D还要不要学,学3D的预备知识是什么?
2D还要不要学,学3D的预备知识是什么?
大家好:
本人在痛苦的学习《windows游戏编程大师技巧(第二版)》(以下简称《大
师技巧》)中,学到了第7章-高级DirectDraw和位图图形,《大师技巧》中的很
多东西都是2D的东西,学习了一些,感觉有点帮助。但是以后游戏软件的趋势是
3D的,而且我以后想做的游戏也是3D的。
本人现在的知识水平:基本懂C/C++,了解一些基本的数据结构,了解基本如
何使用DrectDraw7的一些操作,了解一些win32在API方式下编写的程序。看过一
本《计算机图形学》,对计算机图形学有一个大概的了解。
有很多困惑,想问几个问题:
1.《windows游戏编程大师技巧(第二版)》中给出的示例程序的例子--源代码,很
不容易看懂,看懂了之后,要学到什么水平?要从源代码中得到什么东西呢?
2.以后游戏软件的趋势是3D的,而且我以后想做的游戏也是3D的。2D的东西还有
没有用?
3.《大师技巧》的妹妹篇《3D游戏编程大师技巧》(以下简称《3D大师》)是不
是可以在没有看完《windows游戏编程大师技巧(第二版)》,就可以直接看了?学
习3D之前有什么预备的知识呢?我上面这些知识够吗?可以开始在这种情况下学
3D了吗?
问题点数:20、回复次数:11Top
1 楼yangbiao(人品好,代码写的也好)回复于 2006-08-02 09:30:50 得分 0
一句话,3D游戏2D编程。。。
3D是趋势,但是2D仍然很有市场。3D也很需要。。。。Top
2 楼yangbiao(人品好,代码写的也好)回复于 2006-08-02 09:36:02 得分 0
上面的两本没一本可以说是,适合你的。你太心急于求成。
先看看基础的书...Top
3 楼bzd1919()回复于 2006-08-03 11:47:03 得分 0
yangbiao(工作三年悟出真理.........) :谢谢你的回答!
什么是基础的书?还要先看什么书呢?要补充什么预备知识呢?Top
4 楼kzzk(毅)回复于 2006-08-04 08:11:13 得分 0
3D游戏从头编.chm 金点时空 [作者是谁?折腾完DirectDraw 就该折腾D3D了]Top
5 楼superdai(淨居天人)回复于 2006-08-04 09:39:35 得分 0
没有2D哪来的3DTop
6 楼shuang8(冰河魔法师 - C#代码中心[CCSharp.Net])回复于 2006-08-04 18:41:16 得分 0
游戏编程不光是表面层的编程,必须要深入基础才能更好的向上走,
如果你看别人的程序,连结构看起来也很吃力的话,说明你的程序基础太差了,还是从最基本的程序做起。
另外,2d游戏程序相对比较简单,更适合初学者,而3d游戏其实只是在2d的基础上加了个坐标,多了些物理因素而已(当然没有说说得这么简单,这可是可以形成一门课程的学问。)
如果你还没有做过什么游戏,我建议你从最基本的俄罗斯方块、贪吃蛇、连连看做起,了解游戏的最基本的结构。这不是浪费时间,这会使你以后更容易地登上更高的台阶~~~~
呵呵`~~废话多多~~请见谅~~~
******************************
C#代码中心[CCSharp.Net]内测中
宗旨:做最实用方便的C#专题站
欢迎参观访问留言~~~Top
7 楼molti(八极狂侍)回复于 2006-08-06 06:04:09 得分 0
大师技巧这本书讲的非常浅显易懂, 例子的代码也是基简单又经典的,如果看这个代码觉得很吃力,说明你的基础差的太多了。
尽管这本书的作者一直说这本书是给初学者看的,但绝对不是软件开发的初学者就是了.Top
8 楼cywater2000(如果)回复于 2006-08-07 19:04:58 得分 0
1。你太浮躁了
2。大师技巧很不容易看懂?
不可能吧,老外的代码讲解都是很详细的
如果看不懂说明你目前写程序太少了
3。一定要先学2D,因为2D是3D的基础。
而且学2D的时候你会了图形程序的底层操作(比如显存的定位与读写,交换链等)
以及图元的显示(画点,画线等)
4。建议学3D的时候先不要看3D游戏编程大师技巧
5.游戏编程之路相当漫长,并且充满荆棘。如果报着学网页的心态,还不如不来
6.学会使用google,多去国外游戏开发站点Top
9 楼aresartemis()回复于 2006-08-08 14:32:35 得分 0
感觉楼主看书比较多,动手比较少似的......Top
10 楼yinqing_yx(淘汰引擎)(玩虚一族)回复于 2006-08-11 13:43:10 得分 0
我两本看完了 再抄默写上面的代码。。。。。。。。。。。。Top
11 楼tina2442()回复于 2006-09-01 13:20:49 得分 0
2D是3D的基础,怎么可以不要2D
欢迎加入我的新群29571630 大家長交流啊!!!
A Za A Za Fighting!!!
欢迎大家加入,群内已有一批高手加入,希望他们的加入能帮助你,欢迎各位程序员和未来的程序员加入。同时欢迎大家邀请高手进入共同发展,本群致力于游戏开发,希望大家一起努力,一起赚¥¥,一起创造程序奇迹!Top




