大概是17年9月刚毕业工作的时候花了6个多月写的一个游戏引擎,当时是参照的nehe的openGl教程和网上的许多资料一步步写出来的,当时技术水平比较菜,有不少代码是参考别人的,主要完成了:
UI库、
音乐库(Audio4Bass)、
视频播放器、
基础数学库、
几何碰撞库、
几何绘制库、
粒子发射器、
事件系统、
assimpModel库、
2d序列帧动画、
2d序列帧动画局部碰撞、
地图编辑器、
格子地图、
地形、八叉树分块优化、
自由相机、第一人称相机、天空盒、 高斯模糊等着色器效果。
音乐库和assimpModel库都是网上找的,使用Audio4Bass的主要原因是开源的不收费,用于学习感觉开源工具比较好,模型库当时找了一段时间但是也没找到开源的就使用了assimpModel库。
其他的基本上都是自己堆出来的。具体的在每一章里面详细的说。到时候文章完结了之后会把源码放到github上去。
后续文章会以结果为导向,先讲干了什么,在一步步的讲每一个函数是干啥的,最后贴完整代码。