最近机缘巧合,需要回顾一下10年前设计制作的游戏引擎,以前做的时候也没有留下设计文档,这次正好从设计思路到实现方法准备系统的记录一下。
引擎简称PDE Engine,是基于Windows平台使用C++语言开发的,包括最基础的内存管理、对象管理、反射等语言基础功能,也包括脚本引擎绑定(使用的Lua)、UI框架、Render、动画、物理、声音、AI等游戏功能、和一系列类似Unity和Unread开发编辑器,还包括一些网络相关内容。在之后的文章里尽量都会详细说明、里面可能会显示部分代码、但毕竟是之前为公司开发的,所以不会考虑开源。当时制作的时候并没有考虑跨平台需求,所以没有相关跨平台内容,不过后续会结合其他商业引擎来分析一下。以上就是计划记录的内容,我尽量在最短的时间里展现。引擎毕竟是十年前设计的东西了,可能有不完善和不尽人意的地方,毕竟和Unity、Unreal这种商业引擎相比还相差甚远(尤其像Unreal4已经完全开源了),但是可能还是会有有价值的东西,可以做为借鉴。
- 本文固定链接: http://www.wy182000.com/2018/09/22/游戏引擎设计系列-序言/
- 转载请注明: wy182000 于 Studio 发表