このプロジェクトについて
eepp(Entropia Engine++)は、リッチなグラフィカルユーザーインターフェースに重点を置いた、オープンソースのクロスプラットフォームC++フレームワークで、ゲームやアプリケーションの構築に使用されます。公式にはLinux、Windows、macOS、FreeBSD、Haiku、Android、iOSをターゲットとしており、一部制限はありますが、Emscriptenを介してHTML5にエクスポートすることも可能です。
UIモジュールは、ノードベースのウィジェットシステムを提供し、入力イベント(クリック、キー押下、ホバー、フォーカス)、アニメーション、スケーリング、回転、クリッピング、テーマとスキン、ピクセル密度スケーリング、およびボタン、テキストボックス、コンボボックス、メニュー、リストボックス、スクロールバーなどの一般的なウィジェットをサポートします。レイアウトはAndroidのもの(LinearLayout、RelativeLayout、GridLayout)に似ており、XMLから読み込み、スタイルを適用できます。スタイリングには、多くのCSS2ルールに加え、アニメーション、トランジション、カスタムプロパティ、メディアクエリ、@font-faceなどのCSS3機能をカバーするカスタムCascading Style Sheets実装を使用します。HTML+CSS互換レイヤーは、UIWebViewコンポーネントを介してHTMLドキュメントをネイティブにレンダリングし、Markdownレンダリングにも使用され、ブロック、インライン、フレックス、グリッド、テーブルの表示モード、ポジショニング、リッチテキスト、ドキュメントスコープのスタイルシートをサポートします。
グラフィックスモジュールは、OpenGL 2/3、OpenGL ES 1/2、Core Profileレンダラーを提供し、自動バッチ処理、TrueType/BMFont/XNAフォントサポート、フレームバッファ、シェーダー、VBO、パーティクル、アニメーションスプライト、エディタ付きテクスチャアトラス、クリッピングマスク、ナインパッチビットマップ、ラスタライズされたSVGを含む多くの画像形式をサポートします。ウィンドウモジュールはバックエンドベース(現在はSDL2)で、クリップボード、ハードウェアカーソル、ディスプレイ、ジョイスティックを処理します。オーディオはOpenALを使用し(デフォルトとしてmojoALを組み込み)、OGG、WAV、MP3、FLACをサポートします。他のモジュールには、スレッディング、仮想ファイルシステム、メモリ管理、UTF文字列処理、数学ユーティリティ、TLS付きHTTP/FTPネットワーキング、ノードベースのシーンシステム、オプションのChipmunk物理およびTiledマップモジュールが含まれます。
付属ツールには、ライブレイアウト/CSSプレビュー付きUIエディタ、テクスチャアトラスエディタ、2Dマップエディタがあります。プロジェクトには、例、テスト、7GUIsベンチマーク実装が含まれています。ビルドにはSDL2とpremake4/premake5が必要で、MakefileまたはIDEプロジェクトを生成します。プラットフォーム固有の手順は、Linux、Windows(Visual StudioまたはMinGW/w64devkit)、macOS(MakefileまたはXcode)、Android(Gradle)、iOS用に提供されています。ドキュメントは部分的に完成しており、UIモジュールが最も注目されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.