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
- GitHub ile giriş yapın.
- Stüdyo'da, MCP sayfasında jetonunuzu oluşturun.
- 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:
- projeyi oluşturur (
create_project): JumPHP'li bir GitHub deposu, ilk bir oyun ve isteğinizBRIEF.mdiçinde; - depoyu klonlar ve
AGENTS.md(JumPHP'nin sözleşmesi) dosyasını izleyerek oyunu yazar; - 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; - oyunun ana sayfasını (
site/) gerçek görselleriyle hazırlar; - GitHub'a push'lar: playground oyunu bir dakika içinde yayınlar (
sync_projecthemen 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; - 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.