物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。
emilk/egui
Webとネイティブ環境で動作し、ゲームエンジンにも組み込める、Rust製の使いやすい即時モードGUIライブラリです。
- スター
- 31,659
- フォーク
- 2,228
- 未解決の Issue
- 1,068
- 最終コミット
- 11 時間前
これは何?
eguiは、純粋なRustで書かれた即時モードGUIライブラリです。コールバック付きのウィジェットツリーを構築する代わりに、毎フレーム ui.button("Save").clicked() のようなUI関数を呼び出し、その結果に直接応じて処理します。これによりアプリケーションのGUIコードがシンプルになり、表示と同期しなくなる状態を避けられます。
ライブラリ自体は、ウィンドウ管理、入力の収集、描画を担当しません。毎フレーム三角形メッシュを生成するだけで、描画は統合レイヤーが行います。公式のeframeフレームワークは、Web、Linux、Mac、Windows、Android向けアプリを作成するためのレイヤーを提供します。また、コミュニティによる統合を通じて、eguiを他のエンジンに組み込むこともできます。
このプロジェクトには、ラベル、スライダー、チェックボックス、カラーピッカー、テキストエディターなどのウィジェットに加え、レイアウト、サイズ変更可能なウィンドウ、スクロール領域、画像、AccessKitによるアクセシビリティ対応が含まれています。READMEによると、APIは現在も変更中で、新しいリリースには破壊的変更が含まれる場合があります。
主な機能
- 01即時モードAPI:毎フレーム実行される通常の関数呼び出しとしてUIを記述
- 02WebAssembly経由でWeb上で動作し、eframeを通じてLinux、Mac、Windows、Androidでもネイティブ動作
- 03スライダー、テキスト編集、カラーピッカー、折りたたみセクションなどの組み込みウィジェット
- 04水平、垂直、段組み、折り返し配置に対応した柔軟なレイアウト
- 05WindowsとmacOSでAccessKitによるアクセシビリティに対応
- 06出力する三角形メッシュを描画することでゲームエンジンと統合可能
ユースケース
- 単一のコードベースでRust製のクロスプラットフォームなデスクトップツールを開発
- ゲームエンジンやシミュレーションにデバッグ用・調整用パネルを追加
- WebAssemblyにコンパイルするRust製のシンプルなWebアプリを作成
- インタラクティブなデータ可視化ツールを素早くプロトタイプ
クイックスタート
- 1
egui のデモアプリをローカルで実行する
cargo run --release -p egui_demo_app - 2
公式ドキュメントとサンプルを読んで、自分のアプリの作り方を学ぶ
使う前に知っておきたいこと
- API はまだ変更が続いており、新しいリリースで破壊的変更が含まれることがあります。
- Linux では、デモアプリを実行する前にいくつかのシステムパッケージをインストールする必要があります。
- ネイティブ風の GUI ではなく、Rust 開発者のみを対象としています。
トピック
よくある質問
- egui とは?
- Webとネイティブ環境で動作し、ゲームエンジンにも組み込める、Rust製の使いやすい即時モードGUIライブラリです。 eguiは、純粋なRustで書かれた即時モードGUIライブラリです。コールバック付きのウィジェットツリーを構築する代わりに、毎フレーム ui.button("Save").clicked() のようなUI関数を呼び出し、その結果に直接応じて処理します。これによりアプリケーションのGUIコードがシンプルになり、表示と同期しなくなる状態を避けられます。
- egui は無料で使えますか?ライセンスは?
- egui は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- egui は今もメンテナンスされていますか?
- 活発にメンテナンス中。egui の最終コミットは 2026年10月21日 です。
- egui は何に使えますか?
- 単一のコードベースでRust製のクロスプラットフォームなデスクトップツールを開発 ゲームエンジンやシミュレーションにデバッグ用・調整用パネルを追加 WebAssemblyにコンパイルするRust製のシンプルなWebアプリを作成 インタラクティブなデータ可視化ツールを素早くプロトタイプ
- egui のインストール方法は?
- egui のデモアプリをローカルで実行する: cargo run --release -p egui_demo_app 公式ドキュメントとサンプルを読んで、自分のアプリの作り方を学ぶ
- egui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/emilk/egui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
Linux、macOS、Windowsに対応した、Rust製の軽量なネイティブSpotifyデスクトップクライアント。ローカル再生とSpotify Connectに対応。
AI生成の粗いピクセルアートを、固定パレットで整った一貫性のあるピクセルグリッドに合わせるRust製CLI・WASMツール。
Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。
外部依存なしで2D/3D描画、入力、音声、クロスプラットフォーム対応を提供する、ゲーム開発向けのシンプルなCライブラリ。