大家好,
我想与大家分享我过去十年在业余时间工作的成果。Doriax Engine 是一款免费、开源(MIT)2D/3D游戏引擎,内置了编辑器。并且我是这个项目的唯一开发者。
简要的故事:我开始这个项目是在2015年(最初名为Supernova Engine)。在大部分的这十年里,它只是API-only,一个轻量级的、数据导向的ECS运行时,你需要通过Lua或C++脚本来手动编写。没有编辑器,没有可视化工具,只有代码。这年我终于实现了我一直追求的目标,发布了一个完整的桌面编辑器。
它可以做什么:
- 在一个共享的ECS上实现2D和3D,数据导向的核心,构建在保持小巧和缓存友好的基础上
- 在Lua中快速脚本,或者在构建时编译C++来实现原生性能(两者兼而有之)
- 支持PBR渲染、动态阴影、雾、天空/IBL、骨骼动画、形状目标、粒子、地形LOD、实例化和3D位置音频
- 内置2D+3D物理引擎(Box2D和Jolt)
- 编辑器:场景层次结构、检查器、动画时间线、精灵/切片图集切割器、内置代码编辑器、播放模式和shader-aware的导出管道
- 写一次,部署到6个目标:Windows、Linux、macOS、Android、iOS和HTML5,跨OpenGL、Vulkan、Metal和DirectX后端
诚实的状态:当前的构建直接来自主分支,预计会有BUG、破坏性变化和粗糙的边缘。它是开放的、在快速移动中,且我致力于支持那些实际尝试它的人。文档仍在开发中,所以不要期望太多。我也计划很快发布视频教程。
作为这个项目的唯一开发者超过十年,我真的希望得到您的反馈、批评和问题。
网站和下载:https://doriax.org
GitHub:https://github.com/doriaxengine/doriax
文档:https://docs.doriax.org
Discord:https://discord.gg/yXXDyJf3gT
感谢阅读。欢迎在评论中回答任何问题。
评论 (0)