游戏引擎开发之路

游戏引擎开发之路


这条路很长很长,因为需要懂得和用到的东西实在太多了。


学习次序:

1、首先是语言方面,这个问题没有太多的诀择的余地,大概都是用C和C++,VB的也有,然而很少,C#因为微软的力挺,在游戏开发中也逐渐多了很多示例。打听大概语义和语法就能够进入下一步了。毕竟,如果想把C++学通晓了再往下学,估计就没有更多的时间往下学了,因为你的殷勤和努力可能都得花费在这里了。这个的学习是要不时重复的,想一遍学好是不可能的。


2、数据构造的知识。这是必需的,而且对于算法的优化,速度的晋级,在游戏开发中也是极为考究的。教程有很多,不过关键还是自己的思考和掌握。


3、Visual Studio 环境的利用。这个比较容易然而却极其重要,万一连筷子都不会用,想吃面条,那就费力了,呵呵,多看看MSDN中的相关帮助吧。


4、Win32编程。想全面就看《Windows 过程设计》。网上有电子版,中英文都有,自己搜。想大概了解就看《Windows 游戏编程大师技巧》 的第一部分。


5、COM接口的利用。想大概了解就看《Windows 游戏编程大师技巧》的第二部分吧。


6、图形学。这个是局部理论的内容,我感觉可以先看看DirectX或者OpenGL,然后再翻过头来看这个图形学。其实我也是看了DirectX之后,又看了两遍图形学,才对图形学有了更为深刻的感受。


7、图形软件开发包。重要的就是DirectX和OpenGL了。任选一个深入地学,学好之后,再学另一个,否则就会白白地浪费许多精力,因为他们核心和重要的部分都是相通和雷同的,不同的地方都是次要的。


8、软件工程。任何一个大型软件的开发,都离不开软件工程的扶持。引擎开发也是一个大的工程。因而对软件工程也要有所了解。


9、设计形式。有不少引擎都会很多地利用设计形式增进软件的功能,例如Ogre。


(其实还有很多的,不过最重要的就是上面这些了。其他的内容,等上面这些都学好,就会懂得下一步到底要干什么。)



图书推荐:

不要被上面xing.zhendexing.com的说法唬住,呵呵,万一想开始,那么按照下面的评比书籍次序看吧,该当入门比拟迅捷一些。这是我走过之后,发现的一个比较好的学习路径。当然我买了许多内容级别重复的书,在此就不评比了。

1、概述局部:娇韵诗《游戏的设计与开发——梦开始的地方》(网上有中文电子版,是一本了解游戏全貌的好书。)


2、基础部分:《Windows 游戏编程大师技巧》《通晓DirectX 3D图形与动画过程设计》


3、长进部分:《Advanced Animation with DirectX》(中文版翻译的很烂,有不少错句,假设你认真看的话,可能看不懂。如果有时间和精力,还是看英文的好。)

《DirectX 游戏开发终极指南》


4、高端部分:《3D Game Engine Programming》(网上有电子版,但没见过有中文版,以后有时间我可能会翻译局部章节。)

然后就是对开源引擎的分析。


5、终极部分:自己开发,然后改进。图形学是以数学为基础的(其实用到的数学并不难),而无数经典的材料又都是英文的,而且也没出现过好的翻译,可能压根就没人翻译吧。这就需要大家的英语过关。因而,学好英语很重要。不要小看你的四级,过了看一些英文文章就不会有大的鸿沟,不要匿迹你的高数,只要深入琢磨,高数哪都用得到。

这是我自己的切身体验,希望对大家有用。


补充内容:

上面重点分析的是图形引擎部分,而没有涉及到其他的引擎部分,例如人工智能引擎、物理引擎、网络引擎等等。当上面的都熟练了之后,估计也会看过许多的材料,然后自己也能懂得下面该往哪里走、怎么走,因此我也就不多说了,因为我也没有走的更深入,呵呵。

网络方面,其实想搜查的话,还是有一些材料的,不过大多都是英文。如《3D Game Engine Programming》的第12章推荐的就是了。还能够搜到的材料还有:Developer's.Guide.To.Multiplayer.Games.pdf和Programming.Multiplayer.Games.(2004).EEn;BM.OCR.6.0.ShareConnector.pdf



C++有一个古朴的信念:“容易的问题用容易的措施处理”。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值