メインコンテンツまでスキップ

create-playcanvasで始める

create-playcanvasは、コードベースのPlayCanvasプロジェクト向け公式スキャフォールディングツールです。PlayCanvas Engine、React、またはWeb Components用のViteとTypeScriptプロジェクトを、実行可能なスターターシーンとともに作成します。

プロジェクトを作成する​

使用するパッケージマネージャーでcreatorを実行します。

# npm
npm create playcanvas@latest

# pnpm
pnpm create playcanvas@latest

# Yarn
yarn create playcanvas

# Bun
bun x create-playcanvas@latest

プロンプトに従ってプロジェクト名、オーサリング形式、スターターを選択します。npm、pnpm、Yarnを使用する場合、creatorにはNode.js 22.23.2以降が必要です。

ファイルが作成されたら、依存関係をインストールしてVite開発サーバーを起動します。

cd my-playcanvas-project
npm install
npm run dev

デプロイの準備ができたら、npm run buildを実行してプロダクションビルドを作成します。URLは相対パスなので、ドメインのルートだけでなく、サーバー上のどのフォルダーからでも動作します。

形式を選択する​

すべての形式でTypeScriptを使用し、Vite、ESLint、Prettier、プロダクションビルドが含まれます。

形式適している用途
Engineplaycanvas APIを直接使用する場合。
React@playcanvas/reactを使用してReactアプリケーションを構築する場合。
Web Components@playcanvas/web-componentsの宣言的なカスタム要素を使用する場合。

スターターを選択する​

creatorでは、すべての形式で同じ実行可能なスターターを利用できます。

create-playcanvasのスターターシーン

カテゴリスターター
基本Spinning Cube、Interactive Sphere
ビューアーModel Viewer、Splat Viewer、Product Configurator
ゲームPhysics Playground、First-Person Controller、Third-Person Controller、Sprite Game、Snapchat Web Lens
ツールScene Editor
XRVR Starter、AR Placement

構築するアプリケーションに最も近いスターターを選び、まず変更せずに実行してから、アセットと動作を段階的に置き換えます。

Snapchat Web Lensスターターは、Snapchatに公開できるように設定された縦向きのゲームです。Snapchat Web Lensを参照してください。

Inspectorでデバッグする​

開発サーバーは、実行中のアプリケーション用にInspectorを読み込みます。バッククォートキー(`)で表示と非表示を切り替え、F9で一時停止し、F10で1フレームずつ進めます。Inspectorはプロダクションビルドには含まれません。

プロンプトを省略する​

プロジェクト名、形式、スターターを指定すると、対話なしでプロジェクトを作成できます。

npm create playcanvas@latest my-viewer -- -f react -s model-viewer

AIコーディングエージェントや自動ビルドがコマンドを実行する場合のように、プロンプトに答えるターミナルがないときは、--yesと同様に、指定しなかったオプションにはデフォルトを使用します。ただし、--overwriteを指定せずに空でないターゲットディレクトリを選んだ場合など、安全なデフォルトがない選択ではエラーで停止します。

オプション短縮形用途
--format <name>-fengine、react、web-componentsから選択します。
--starter <name>-s上記のスターターから選択します。
--yes-yデフォルトのEngineとSpinning Cubeを使用します。
--no-skillsデフォルトで含まれるPlayCanvas Skillsを除外します。
--overwrite空でないターゲットディレクトリのファイルを置き換えます。
--help-h現在のコマンドオプションを表示します。
警告

--overwriteはターゲットディレクトリ内の既存ファイルを削除します。内容を置き換える意図がない限り、新しいディレクトリを使用してください。

含まれるPlayCanvas Skills​

新しいプロジェクトには、.claude/skills/と.agents/skills/にPlayCanvas Skillsが含まれます。対応するAIコーディングエージェントは、アプリケーションのセットアップ、アセット、シーン、アニメーション、ライティング、エフェクト、レンダリングの検証、パフォーマンス、実行時の検査に関するPlayCanvas固有のワークフローを利用できます。

プロジェクトでAIコーディングエージェントを使用しない場合、または別の方法でSkillsを管理する場合にのみ、--no-skillsを指定してください。

次のステップ​