当前位置:文档之家› 游戏引擎开发之路

游戏引擎开发之路

1.首先是语言方面,这个问题没有太多的选择的余地,基本上是用C和C++;VB的也有,但是很少;C#因为微软的力挺,在游戏开发中也逐渐多了示例。了解基本语义和语法就可以下一步了。如果想C++学精通了在往下学,估计就没有机会往下学了,因为你的热情可能在这都耗费了。这个的学习是要不断重复的,想一遍学好是不可能的。% h$ ?( d* Y& K& |* }/ Q1 T
2、数据结构的知识。这是基本的,而且对于算法的优化,速度的提升,在游戏开发中也是极为讲究的。教程很多,关键还是自己的思考和把握。; B' M# M) y: a4 d+ [8 R
3、Visual Studio 环境的使用。这个比较简单但是却十分重要,如果连筷子都不会用,想吃面条,那是比较费劲的,呵呵。看MSDN中相关帮助部分。
& F f8 m5 d9 `4、Win32编程。想全面就看《Windows 程序设计》就可以。网上有电子版,中英文都有,自己搜。想粗略了解就看《Windows游戏编程大师技巧》第一部分。% C( Q1 `/ }" D. a. j" y
5、COM接口的使用。想粗略了解就看《Windows游戏编程大师技巧》第二部分。/ q3 U: t" \" X b4 f
6、图形学。这个是理论部分的内容,我认为可以先看DirectX或者OpenGL,然后再翻回头看这个。其实我是看了DirectX之后,又看了两遍图形学,才对图形学有了切实的感觉。
- E. O9 L: i- [% f8 q, `( _7、图形软件开发包。主要是DirectX和OpenGL。任选一个深入地学,学好之后,再学另一个,否则就会白白地浪费很多精力,因为他们相通或者相同的东西是主要的,不同的地方是次要的。
" R, d" @/ P# W" Y; J& E1 j; z8、软件工程。任何一个大型软件的开发,都离不开软件工程的支持。引擎开发就是一个大的工程。所以应该对软件工程有个大概了解。
5 T" E3 K9 F1 h6 B# H$ h9、设计模式。有不少引擎大量地应用设计模式提高软件的性能,比如Ogre。
9 r, R+ s- I# A其实还有,但是最主要的就是上面这些了。其他的内容,等上面这些了解了,就自然知道下一步要干什么了。/ J9 C1 W4 K5 b2 ?; e, c/ N+ [1 \

j$ P) j! w! M$ p9 i图书推荐
$ G9 U" g2 [4 \0 Q不要被上面的说法唬住,呵呵。如果想开始,那么按照下面的推荐书籍顺序看,应该入门比较轻松一些。这是我走过之后,发现的一个比较好的学习路径。当然我买了很多内容级别重复的书,在此就不推荐了。
' n, ~8 {* z0 |1 `0 }3 u a1 q3 @) O$ ^+ Z1、概述部分:《游戏的设计与开发——梦开始的地方》(网上有中文电子版,是本了解游戏全貌的好书。)
4 G) e3 q8 V# N2、基础部分:《Windows游戏编程大师技巧》 《精通DirectX 3D图形与动画程序设计》& e: S0 ^- D+ K5 c1 d7 n, p
3、提高部分:《advanced animation with directx》(中文版翻译的很烂

,有不少错句,假如你认真看的话,可能看不懂。如果有时间,还是看英文的好。)《DirectX 游戏开发终极指南》. ^- c0 l# D( W. E
4、高端部分:《3D Game Engine Programming》(网上有电子版,但没有中文版,以后我时间充裕了可能会翻译部分章节。),然后是开源引擎分析,比如Ogre
. s, k# k/ _2 c0 N; `5、终极部分:自己开发,然后改进。 e6 [2 @$ X, g' C- q) F3 x
4 t' U" ` {6 b; l8 [
图形学是以数学为基础的(其实用到的数学并不难),而无数经典资料是英文的,而且没有合适的翻译,或者根本没有翻译。这就需要大家的英语要好。所以,英语数学很重要。不要小看了你的四级,过了看一些英文文章就没有什么大的障碍;不要逃避你的高数,如果深入研究,高数哪都用得到。
( U- h' h" i" s这是我自己的切身经验,希望对大家有用。' k8 D+ g1 I6 F. _# N7 C
: j& X3 i, o2 q8 w; ^6 H' |

$ V+ F" U, `4 H7 ]0 M5 B' E+ b8 y补充内容:
9 S3 t+ L0 O8 J上面分析的主要是图形引擎部分,而没有涉及到其他的引擎部分,比如人工智能引擎、物理引擎、网络引擎等等部分。当上面的熟悉了之后,自然就会看过很多的资料,然后自己肯定知道下面应该怎么走,在此,我就不多说了,因为我也没有走的更深入,呵呵。9 f* c% m a; z7 b/ r
6楼的bluebirddm说的网络部分,其实如果都搜索的话,还是有一些资料的,不过大多是英文的。《3D Game Engine Programming》的第12章介绍的就是。能够搜到的资料还有Developer's.Guide.To.Multiplayer.Games.pdf和Programming.Multiplayer.Games.(2004).EEn;.BM.OCR.6.0.ShareConnector.pdf。
+ o v% N% j Y5 g8 ]2 I

相关主题
文本预览
相关文档 最新文档