お使いのコンピューターで
すべてはbin/jumphpというコマンド1つで行います。PHP、Composer、WebAssemblyコンパイラ、Webサーバー、テストがDockerの中で動きます。必要なのはDockerとgitだけです。
1行でインストール
Linux、macOS、WSLのあるWindows(ターミナルで):
curl -fsSL https://jumphp.net/install.sh | sh
Windows(PowerShellで):JumPHPはWSL(Windows内のLinux)で動きます。この1行は、WSLがあるかどうかを確認し(なければ、インストール方法を案内します:管理者権限でwsl --install、そのあと再起動)、その中にJumPHPをインストールします。Dockerは、WSL 2エンジンを使うDocker Desktopです。
irm https://jumphp.net/install.ps1 | iex
**jumphp**コマンドをインストールします(~/.local/binに置き、必要ならPATHに追加します。ほかには何もしません)。そのあと:
jumphp new mon-jeu # プロジェクトを作成:ウィザードがgitとDockerを確認し(インストールも提案します)、ゲームを作ります
両方を一度に:curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu。スクリプトは、実行する前に中身を読めます:install.sh、
install.ps1。
インストーラーを使わない場合
composer create-project jumphp/jumphp mes-jeux # または:git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # スケルトン(小さなプラットフォームゲーム)からゲームを作る
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # ウィンドウでゲームを起動(サウンドつき)
composer create-projectは、ツールを確認し、ゲームを作り、システム全体で使える**jumphpコマンド**のインストール(bin/jumphp cli:install、~/.local/binに置かれます)を提案するウィザードを起動します。
- プロジェクト内のどのフォルダからでも
jumphp test mon-jeuが使えます(ルートでbin/jumphpと打つ代わりに)。 jumphp new autre-projetで、別のプロジェクトを始められます(Composerを使うか、Composerなしの場合はDockerで)。- 1日に1回、Packagistで新しいバージョンのJumPHPが出ていないかを調べ、プロジェクトを更新するかどうかを(
bin/jumphp update)尋ねます:はい、いいえ(あとで)、または「このバージョンは不要」。JUMPHP_NO_UPDATE_CHECK=1で確認を止められ、bin/jumphp cli:uninstallで削除できます。
| コマンド | |
|---|---|
bin/jumphp test mon-jeu |
構文、静的解析を検証し、画面なしで600フレームをプレイします(PHPの警告が1つでもあればエラー) |
bin/jumphp shot mon-jeu 120 |
ウィンドウなしで、2秒プレイしたあとのスクリーンショット |
bin/jumphp build mon-jeu |
ブラウザ版(dist/web)。そのあとbin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
このサイトが読み込む形のゲーム(共有エンジン、ファイル単位) |
bin/jumphp deploy mon-jeu |
自分のサーバーへ |
bin/jumphp twa mon-jeu --url … |
Google Play向けのAndroidアプリ(ガイド) |
bin/jumphp export:standalone mon-jeu |
1つの実行ファイルにまとめたゲーム。LinuxとWindows向け(ガイド) |
ここに公開するには:プロジェクトをGitHubの公開リポジトリにpushし、 インポートしてください。以降は、pushのたびに再公開されます。
プロジェクトにはAGENTS.mdが入っています。JumPHPの完全なドキュメントで、あなたのClaudeが読むものでもあります。