Eğitim 8 — Oyunun ana sayfası ve yayınlanması
Ana sayfa: site/
Bir games/<id>/site/ klasörü (bir index.html sayfası, görseller), bu sitede oyunun sayfası olur; kendi sunucunuzda yayınlarsanız alan adınızın köküdür (oyun play/ içinde olur). Örnekler: Rainbow Islands, Sapiens.
- oyunun renklerinde, gerçek görselleriyle: ekran görüntüleri (
bin/jumphp shot), sprite'ları, karoları; - oyuna giden büyük bir bağlantı:
href="play/"; - arama motoru görünürlüğü:
<title>,<meta name="description">, Open Graph (1200 × 630og:image), bir<h1>, görsellerdealt,VideoGameyapılandırılmış verisi; - mutlak adresler
https://{{DOMAIN}}/…olarak yazılır: site bunları gerçek adresle değiştirir; - telefonda okunabilir (390 piksel genişlik, yatay kaydırma yok).
bin/jumphp build:site <id>, ardından bin/jumphp siteshot <id> ile kontrol edin.
Açıklama, tüm dillerde
Site 14 dilde var (fr en es de it pt nl pl ru uk tr ja zh ko): oyunun açıklamasını ziyaretçinin dilinde gösterir.
Bunu config/game.yaml içine, mümkün olduğunca çok dilde yaz (en az fr ve en):
game:
description: "Tuğla kırma oyunu: 3 can, her seviyede yeni bir duvar."
descriptions:
fr: "Un casse-briques : 3 vies, un nouveau mur à chaque niveau."
en: "A brick breaker: 3 lives, a new wall every level."
es: "Un rompeladrillos: 3 vidas, un muro nuevo en cada nivel."
Ziyaretçinin dilinde çeviri yoksa projenin açıklaması gösterilir.
Oyunun sitesi, diğer dillerde
site/index.html, oyunun ana dilindeki sayfadır (<html lang> değeri). Her çeviri site/<kod>/index.html içine
gider (örneğin site/en/index.html): aynı sayfanın çevirisi, göreli yolları bir klasör yukarıdan verilir
(../images/…, oyun ../play/ altında). Burada ziyaretçi, varsa sayfayı kendi dilinde görür. Her sayfa tüm dilleri
listeler (<link rel="alternate" hreflang="…">) ve küçük bir dil menüsü sunar; sitemap.xml her dil için bir adres
verir. Claude'un bunu nasıl yapacağını biliyor (JumPHP'nin AGENTS.md §13'ü).
Dizinin görseli
assets/thumbnail.png (16:9). Yoksa site ana sayfanın og:image görselini alır, o da yoksa oyunun simgesini, o da yoksa bir tarayıcıda oyunun kendisinin fotoğrafını çeker.
Sitenin her oyuna eklediği şeyler
- Kur: her oyun bir uygulama gibi kurulur (telefonda ve bilgisayarda), simgesiyle (
assets/icon.png); - Paylaş: telefonun paylaşım sayfası ya da bilgisayarda sosyal ağlar;
- oyuncuların puanları (1 ila 5 yıldız, hesapsız) ve oynanış sayacı;
- kaynaklar ve çevrimiçi editör;
- sürümler (🕘): oyunu değiştiren her commit. Oyuncular her zaman yayınlanan son sürümü alır; eski bir sürüm yeniden oynanır, kum havuzunda devam edilir, geri yüklenir (yazarı: editöründen, “GitHub'a gönder”) ya da fork'lanır;
- oyuncuların hesapla ya da hesapsız bildirdiği yorumlar, fikir kutusu ve sorunlar. Anonim mesajlar yalnızca sizin onayınızdan sonra görünür. Sitenin üstündeki zil 🔔, oyunlarınızdaki yeni mesajları ve onayınızı bekleyenleri sayar; sayfası (Bildirimler) hepsini listeler; ✓ Onayla, Çözüldü olarak işaretle (bir sorun için) ve Sil düğmeleriyle.
Yayınlama
Deponuzun ana dalına yapılan her push bir dakika içinde yayınlanır. Stüdyo'da proje sayfası yayınlama durumunu, hataları gösterir ve oyunu dizinden gizlemenizi sağlar.