#BK作品与探索
← 返回个人项目

PERSONAL PROJECT

自研C++游戏引擎项目

AI轻度使用

基于DirectX11, Win32,C++开发的一款简单的游戏引擎,具有类Unity组件式架构,材质系统,光照系统,相机模块,资产管理,骨骼蒙皮动画,场景管理,脚本系统,编辑器UI等功能。

项目截图

功能与实现

  • 实现 类 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 进行版本管理和代码托管。
原始项目资料 ↗