详细介绍
自研游戏引擎Krystallos Engine的技术性Demo,目前提供二进制包试玩。
阶段性记录一下目前已完成的工作:
整体框架搭建 窗口系统:封装GLFW
日志系统:封装spdlog
输入系统
世界系统:模仿Unity搓了一套猴版World-Level-GameObject-Component框架
序列化与反序列化
渲染系统:封装OpenGL + 封装Assimp + 多Pass延迟渲染管线 + PBR(IBL环境光照) + CSM + SSGI(SSR + SSAO) + Bloom + Light Shaft + FXAA Console + 动态平行光源和点光源 + HDRI Skybox
骨骼动画:支持简单的动画状态机
物理系统:集成Bullet作为物理引擎,实现碰撞检测、触发器、刚体模拟(Box、Sphere、ConvexHull)、射线检测
音效系统:集成OpenAL实现3D音效
UI系统:集成ImGui作为引擎的UI
编辑器:用UI系统自举实现界面,支持脱离编辑器编译和启动游戏
目前引擎的功能基本完整,计划于教程或技术文档完成后同步开源。
暂无关于此游戏的评论。