aethelisdev/aeon-engine
aethelisdev/aeon-engine has 27 GitHub stars and 1 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-15 01:49 UTC. Last push 2026-11-13.
可以做什么
- Persistent widget trees with generational IDs and cached state
- Fine-grained layout, rendering, and theme invalidation
- SDF-based rounded rectangles, borders, and shadows
- Instanced rendering and batched draw commands
实测星标增长
- 24小时
- +1
- 7天
- 正在收集历史
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
关于
The 3D Safe Modular game engine, written in Rust
创作与媒体docs/README_zh.md
原文
什么是 Aeon Engine?
这是一款几乎完全基于 Safe Rust 编写的、全模块化游戏引擎。
开发初衷
我一直对 Rust 的安全性与高性能深感兴趣,并希望为自己的游戏打造一款轻量且高度模块化的引擎。市面上的主流引擎对于我的需求来说过于庞大臃肿,而现有的轻量引擎在画面表现上又差强人意。因此,为了兼顾高画质与轻量化,我决定从零开始自研这款引擎。
Aeon Engine 的目标
在开发过程中设定的主要目标如下:
- 模块化(Modularity):引擎中的任何子系统均可随时剥离或替换,完全不受过多依赖项的制约。
- 自适应系统:启动时实现零负载运行,渲染、物理、音频等模块完全根据用户需求动态启用或禁用。此外,针对低配置设备,计划后续增加一键从内存中彻底清理上述模块的释放机制。
- Rust 代码与可视化编程深度融合(RedWrite):RedWrite 是一套旨在将 Rust 代码与可视化节点编程实时双向绑定的系统。目标是在任何一方所做的改动都能毫秒级同步反馈至另一方。
- 支持在 Android 设备上作为编辑器运行:在模块化与性能表现稳定后,计划将其扩展为可直接在 Android 移动端进行游戏开发的独立编辑器,以此打破“移动设备无法进行完整游戏开发”的刻板印象。
当前开发状态
Aeon Engine 目前正处于积极开发阶段。
大部分核心系统已搭建完成,但 API 及相关特性在后续版本中可能会有所变动。
如何运行
请确保本地已正确配置 Rust 环境。
git clone https://github.com/aethelisdev/aeon-engine.git
cd aeon-engine
# 启动 Aeon Hub(项目管理器与启动器)
cargo run --release
# 或者直接启动编辑器:
cargo run -p ae_engine --release
设计哲学
- 模块化架构
- 轻量易用的编辑器
- 极致性能
- Safe Rust
- 避免过度设计与冗余复杂度
- 完全开源
开源协议
编辑器界面 - IrisUI
Aeon Engine 的编辑器由 IrisUI 驱动。IrisUI 是一个使用 Rust 从零构建的自定义 GPU 加速 UI 框架。
IrisUI 将多保留式树(Retained Tree)架构、细粒度失效追踪(Invalidation)、基于 Taffy 的 Flexbox/Grid 布局,以及原生 GPU SDF(有符号距离场)渲染整合在一起。
核心特性
- 多保留式树架构: 持久化的 UI 节点树、保留的组件状态,以及细粒度的变更追踪。
- 增量布局计算: 集成 Taffy 以支持 Flexbox 和 Grid,并通过缓存机制同步 UI 树。
- 原生 GPU SDF 渲染: 使用实例化四边形(Instanced Quads)绘制圆角矩形、边框和阴影。
- 批量渲染(Batching): 将连续的 UI 图元合并为统一的绘制命令。
- 自定义停靠系统(iris-dock): 支持可停靠面板、标签页布局、拖放式面板调整,以及独立的停靠树。
- 多视口支持: 支持独立视口,并可在相应平台上使用独立的原生窗口。
- 文本渲染: 使用 cosmic-text 和 glyphon 实现文本整形与 GPU 字形渲染。
IrisUI 为 Aeon Engine 的整个编辑器界面提供支持,包括场景层级面板、属性检查器、资源浏览器、性能面板和编辑器窗口。
Aeon Engine 源码基于 Mozilla Public License 2.0 (MPL 2.0) 协议授权。
- 独立开发者与创作者:可自由使用 Aeon Engine 构建商业化、闭源的游戏项目,无需公开自身的游戏逻辑或业务源码。
- 引擎内核修改:若对引擎底层核心代码 进行了修改,则该部分修改必须依据 MPL 2.0 协议保持开源。
- 商业与企业级授权:如需定制商业协议、专有引擎分支或商业支持服务,请联系 AethelisDEV。