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_ja.md
オリジナル
Aeon Engine とは?
ほぼ完全に Safe Rust で書かれた、完全モジュール型のゲームエンジンです。
開発の背景
Rust の安全性とパフォーマンスに魅力を感じ、自身のゲーム開発のために軽量でモジュール性の高いエンジンを求めていました。既存のエンジンは要件に対して重量級すぎる一方、軽量なエンジンはビジュアル面で満足のいくものではありませんでした。そのため、高いグラフィック品質と軽量性を両立したエンジンを目指し、独自開発をスタートしました。
Aeon Engine の目標
開発プロセスにおいて設定している主な目標は以下の通りです:
- モジュール性(Modularity): 多くの依存関係に縛られることなく、エンジンのあらゆるサブシステムを容易に切り離し、または交換できる設計。
- ユーザー環境に適応するシステム: 初期状態ではゼロ負荷で起動し、レンダリング、物理演算、オーディオなどのモジュールはユーザーの必要に応じて動的に有効化・無効化されます。また、低スペック環境向けに、長期的にはこれらのリソースを RAM から解放できるクリーンアップ機能の導入も検討しています。
- Rust コードとビジュアルプログラミングの統合(RedWrite): RedWrite は、Rust コードとビジュアルプログラミングをリアルタイムに同期させる機能です。どちらか一方で行われた変更が、もう一方へ双方向かつ即座に反映されることを目指しています。
- Android デバイス上でのエディタ動作: 高いモジュール性と優れたパフォーマンスを確立した暁には、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
- 過度な複雑さの排除
- オープンソース
ライセンス
エディター UI - IrisUI
Aeon Engine のエディターは、Rust でゼロから開発された独自の GPU アクセラレーション対応 UI フレームワーク IrisUI によって動作します。
IrisUI は、マルチ・リテインドツリー(Retained Tree)アーキテクチャ、細粒度の無効化管理(Invalidation)、Taffy ベースの Flexbox/Grid レイアウト、そして GPU ネイティブな SDF(符号付き距離場)レンダリングを組み合わせています。
主な機能
- マルチ・リテインドツリーアーキテクチャ: 永続的な UI ツリー、保持されるウィジェットの状態、細粒度の変更追跡。
- インクリメンタルレイアウト: Taffy を統合し、Flexbox と Grid に対応。キャッシュを利用して UI ツリーを同期します。
- GPU ネイティブ SDF レンダリング: インスタンシングされたクワッド(Instanced Quads)を使用して、角丸矩形、ボーダー、シャドウを描画します。
- バッチレンダリング: 連続する 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 までお問い合わせください。