PERSONAL PROJECT
自研C++游戏引擎项目
AI轻度使用
基于DirectX11, Win32,C++开发的一款简单的游戏引擎,具有类Unity组件式架构,材质系统,光照系统,相机模块,资产管理,骨骼蒙皮动画,场景管理,脚本系统,编辑器UI等功能。
- C++
- DirectX 11
- Win32
- Lua
项目截图
功能与实现
- 实现 类 Unity组件式架构 GameObject,Component。
- 实现 类 Unity ShaderGraph, Material 的可配置Shader, Material 管理系统
- 实现 类 Unity Transform 的骨骼,蒙皮动画系统,灵活进行动画控制。
- 实现 类 Unity 的 Transform,MeshRenderer 等组件。
- 实现 基于 Lua / SOL3 的脚本系统,脚本挂载,执行,实例化。
- 实现 基本的 引擎内 Log 系统,方便运行时和编辑器调试。
- 实现 基于 Phong/PBR 的光照模型,包括点光,方向光,球形天空盒渲染,反射。
- 实现 类 Unity 的场景编辑器工具,提示场景编辑效率。
- 实现 基本的场景加载卸载,使用Json序列化存储。
- 实现 基本的资产管理,模型,贴图,材质,着色器,Lua脚本。
- 使用 Dear ImGui 实现类似Unity 游戏引擎UI界面绘制。
- 使用 Assimp SDK进行模型各种格式的模型,动画,材质加载。
- 使用 Git/GitHub 进行版本管理和代码托管。



