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

PlayCanvas Editorは、playcanvas.comの背後にあるビジュアル編集環境であり、ブラウザ上で直接WebGL、WebGPU、WebXRアプリケーションを構築するために使用されます。このリポジトリにはEditorフロントエンドのソースが含まれており、開発者はローカルで実行し、自身のPlayCanvasシーンに対して読み込むことができます。 READMEの主なポイント: - Editorはplaycanvas.comを通じてアクセスされ、リアルタイム3DおよびXRプロジェクト向けのビジュアルシーン編集ワークフローを提供します。 - AI支援による開発パスが強調されています。Editorには組み込みのModel Context Protocol(MCP)統合が含まれており、AIアシスタントが開かれたEditorセッションを通じてプロジェクトを検査および変更できるようにします。 - ローカル開発にはNode.js 18以降が必要です。クローンしてnpm installを実行した後、npm run devがフロントエンドをビルドし、ローカルのポート3487で提供します。playcanvas.comのシーンURLにuse_local_frontendクエリパラメータを追加すると、本番ではなく開発ビルドが読み込まれます。このパラメータはコードエディタと起動ページでも機能します。 - Editorはいくつかのオープンソースライブラリ上に構築されています: PlayCanvas Engine(3Dビューと起動ページ)、Observer(データバインディングと履歴)、PCUI(フロントエンドコンポーネント)、PCUI-Graph(ノードベースのグラフレンダリング)。これらのライブラリの統合テストはnpm linkを通じてサポートされています。 - テストスイートはエンドツーエンドテストにPlaywrightを使用し、APIテストとUIテストに分かれています。実行にはDockerと、ホスト、ログイン、起動ホストの設定および既存のPlayCanvasアカウントからの認証Cookieを含む.envファイルが必要です。Docker Composeがテストコンテナを起動および停止し、イメージは--buildフラグでソースからビルドできます。 - 新しいテストを作成するにはNode.js 18以降が必要です。Playwrightの依存関係がインストールされ、npm run codegenが動的テスト記録をサポートします。 ドキュメントリンクには、ユーザーマニュアル、APIリファレンス、ブログ、フォーラムが含まれます。プロジェクトはリポジトリ内のライセンスファイルの下でリリースされており、Discord、Reddit、Xにコミュニティチャネルがあります。