このプロジェクトについて

Estellaは、TypeScript SDKとC++コアを中心に構築されたゲームエンジンです。Web上ではWebAssemblyとして動作し、ネイティブプラットフォームではAOTコンパイルされます。2Dおよび3Dプロジェクトを対象とし、1つのプロジェクトをWebブラウザ、デスクトップ、WeChat MiniGames、単一ファイルのプレイアブル広告、ネイティブAndroid/iOSアプリへエクスポートできます。モバイルではWebViewではなく、組み込みのDawn(Metal/Vulkan)を通じてレンダリングします。 このリポジトリのランタイム、SDK、アセットパイプライン、CLI、プロジェクトテンプレート、エディタプラグインAPIはApache-2.0ライセンスで、商用利用も含まれます。ビジュアルエディタは別製品で無料ダウンロードできますが、ソースはこのリポジトリには含まれません。同梱のSpineランタイムはオープンソースではなく、Esoteric Softwareから別途Spineライセンスが必要です。 アーキテクチャとAPI: - Entity-Component-System(ECS)設計: エンティティは再利用可能なコンポーネントから構成され、振る舞いはシステムにあります。 - TypeScript SDKはdefineComponent、defineSystem、addSystem、Query、Mut、Res、Time、LocalTransform、Commandsを公開し、型安全なゲームロジックを実現します。 - レンダリングはスプライト、カメラ、Spineアニメーション、カスタムシェーダーをWebGL/WebGPU経由でカバーし、WebAssemblyで実装されています。 エディタとツール: - シーン階層、インスペクタ、アセットブラウザを備えたビジュアルエディタにより、シーンはJSONで手書きするのではなく編集できます。 - エディタはModel Context Protocol(MCP)サーバーとして65のツールを公開するため、Claude CodeやCursorなどMCP対応クライアントがプロジェクトを開き、エンティティを生成し、コンポーネントフィールドを編集し、プレイモードに入り、スクリーンショットを撮影し、ゲームをエクスポートできます。 - 組み込みエージェントがエディタに同梱され、同じツールカタログを操作します。組み込みエージェントと外部MCPクライアントはどちらもエディタのコマンドサーフェスを通るため、操作は取り消し可能で、ユーザーはターンの途中で制御を取り戻せます。 はじめに: プロジェクトサイトまたはリリースページからWindowsまたはmacOS用エディタをダウンロードし、プロジェクトを作成し(Cameraエンティティを含むデフォルトシーンが生成されます)、エディタでエンティティとコンポーネントを追加し、TypeScriptでシステムを書き、F5を押してプレビューします。ドキュメントではインストール、クイックスタート、ECSの概念、コンポーネント、システム、公開、Android/iOS、AIエージェントを扱っています。コントリビューションはコントリビューションガイドに基づいて受け入れられ、プロジェクトはセマンティックバージョニングと変更履歴に従います。