JA

お使いのコンピューターで

すべては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が読むものでもあります。