TR

Claude'unuzla

Gerçek bir oyun yapmanın en hızlı yolu: oyunu anlatırsınız, bilgisayarınızdaki Claude Code onu yazar, test eder, ana sayfasını hazırlar ve burada yayınlar. Playground'un bir MCP sunucusu vardır: Claude'unuz projeyi oluşturur, yayınlanmasını izler ve ilham almak için başkalarının oyunlarını okur.

Gerekenler

  • bir GitHub hesabı (oyun, hesabınızdaki herkese açık bir depoda yaşar);
  • Claude Code;
  • Docker: JumPHP her şeyi konteynerlerde çalıştırır (PHP, tarayıcı derlemesi, testler), kurulacak başka bir şey yok.

Claude'u playground'a bağlayın

  1. GitHub ile giriş yapın.
  2. Stüdyo'da, MCP sayfasında jetonunuzu oluşturun.
  3. Görüntülenen komutu kopyalayıp bir terminalde çalıştırın:
claude mcp add --transport http --scope user jumphp https://<ce site>/mcp --header "Authorization: Bearer jph_..."

Jeton, playground hesabınıza erişim verir: asla bir depoya koymayın.

Claude'un çalışmasını izlemek (canlı testler, oyunun ekranları, müdahale etmek) için: Claude Code'a JumPHP panelini kurun.

Bir oyun yapın

Claude Code'da şunu söylemeniz yeterli:

JumPHP playground'unda bana bir platform oyunu yap: bir ninja kedi Paris'in çatılarında balık topluyor, 5 bölüm, düşman güvercinler, bir boss. Piksel sanat, 320 × 180 ekran. Ana sayfasını da hazırla.

Claude:

  1. projeyi oluşturur (create_project): JumPHP'li bir GitHub deposu, ilk bir oyun ve isteğiniz BRIEF.md içinde;
  2. depoyu klonlar ve AGENTS.md (JumPHP'nin sözleşmesi) dosyasını izleyerek oyunu yazar;
  3. oyunu oynatarak, yazdıkça test eder: yazdığı her mekanik için (bir hareket, bir zıplama, bir düşman, bir bonus…) onu oynayan bir oyun testi, her değişiklikten sonra çalıştırılır (bin/jumphp test). Bu testlerin canlı oynadığını JumPHP panelinde görürsünüz; kendi aldığı ekran görüntülerine de bakar ve tarayıcı derlemesini kontrol eder;
  4. oyunun ana sayfasını (site/) gerçek görselleriyle hazırlar;
  5. GitHub'a push'lar: playground oyunu bir dakika içinde yayınlar (sync_project hemen yayınlar ve hataları döndürür), ardından siteye testleri çalıştırtır (run_tests): her oyun testini filme alınmış halde Stüdyo'da yeniden izlersiniz;
  6. oyun hazır olduğunda dizinde gösterir (update_project listed=true).

Projeyi kendiniz de oluşturabilirsiniz (Yeni oyun): proje sayfası, Claude'un işe koyulması için çalıştırılacak komutu verir.

MCP araçları

Araç Görevi
whoami hesabınız ve sitenin adresleri
list_categories dizinin kategorileri
create_project yeni bir oyun (başlık, açıklama, kategori, tür, istek)
get_project, list_projects projelerinizin durumu, yayınlama hataları
update_project başlık, açıklama, kategori, dizinde görünür olup olmaması
sync_project son commit'i şimdi yayınlar
import_project var olan bir JumPHP deposunu yayınlar
list_private_files, upload_private_files, remove_private_files oyunun özel dosyaları (özgün bir oyunun verileri: hiçbir depoda yok); upload_private_files, curl için 2 saat geçerli bir gönderme adresi verir (bir dosya, birkaç dosya ya da bir zip)
list_games, list_game_files, read_game_file yayınlanmış oyunları okur (ilham almak, anlamak için)

cpc oyun türü, Claude'un bir Amstrad remake'i için dsk2jumphp ile çalışmasını sağlar.