如何自学3d游戏
找一本opengl(或者directX)的入门教程,了解相应的api
了解的过程,顺便回忆一下线性代数相关的零点知识,主要是矩阵相关的那一块。
知道一些概念,比如判断一个点在平面的哪一则,如何旋转矩阵等(学习骨骼动画时,必不可少的知识)
基本上知道一点皮毛,入门不成问题。
找一份开源代码,
开源3d引擎是一个不错的选择。比如鬼怪,鬼火等
但这都不如直接找一款游戏来学习来得直接。
q3是最生动的例子了。
bsp之类的,q3做了最完整的实现(当然还有其它的商业引擎,但是不容易搞到代码啊)。
ogre 和鬼火只实现了bsp解析,但如何生成,还得看q3,逃不过的
通过q3,了解一个游戏的框架。
再看3d引擎相对会舒服一些,基本上是以场景管理为突破口,一串代码就拎起来了。
场景管理做为一个游戏的核心,碰撞检测啥的,也可以在场景管理中完成。
剩下的就是各个击破。
室外场景搞八叉树就可以了,懂一点地形lod,基本上做一个纯室外场景游戏是没问题。
挺过bsp这一关,游戏世界相对就轻松一点了。毕竟室内场景渲染是逃不过的。
祝各位学习愉快。