每个做游戏的家伙大概都希望能做一个自己的引擎。
我在大约2009年的时候开始自己动手做引擎,先抄了 OGRE 的数学库,然后做了场景管理、资源管理和一个简单的UI系统,搞了几个月吧,后来因为论文、项目等的事情,也就没有再继续做了。
到公司几年后,学习到了一些更先进的引擎设计理念,心里又痒起来,同时对于以前没有很好地实现“动作平衡”的效果,颇有怨念,2012下半年,又捡起来重构了一番,并上传了
Github ( https://github.com/pyzhangxiang/SagittaEngine )。
这一次的重构对整个结构做了重新的基于组件的设计,还加了一些基础模块,比如内存管理、序列化等,也把渲染模块做得更完整了些,支持了 shader 。当然目前的几个模块的实现都还不算好,有空的话还会做重构和优化,不过用来做点 Demo 大致还算可以,下面是我自己做的几个。
Demo_SkeletonAnimation
播放 .bvh 骨骼动画文件
1 条评论。