Посібник 8 — Домашня сторінка гри та її публікація
Домашня сторінка: site/
Тека games/<id>/site/ (сторінка index.html, зображення) стає сторінкою гри на цьому сайті та
коренем вашого домену, якщо ви розгортаєте його в себе (гра при цьому лежить у play/). Приклади:
Rainbow Islands, Sapiens.
- у кольорах гри, з її справжніми зображеннями: скриншоти (
bin/jumphp shot), спрайти, тайли; - велике посилання на гру:
href="play/"; - SEO:
<title>,<meta name="description">, Open Graph (og:image1200 × 630),<h1>,altу зображень, структуровані даніVideoGame; - абсолютні адреси пишуться як
https://{{DOMAIN}}/…: сайт замінює їх справжньою адресою; - читабельна на телефоні (ширина 390 пікселів, без горизонтального прокручування).
Перевірте її командами bin/jumphp build:site <id> та bin/jumphp siteshot <id>.
Опис усіма мовами
Сайт існує 14 мовами (fr en es de it pt nl pl ru uk tr ja zh ko): він показує опис гри мовою відвідувача. Напишіть
його в config/game.yaml якомога більшою кількістю цих мов (щонайменше fr та en):
game:
description: "Арканоїд: 3 життя, нова стіна на кожному рівні."
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."
Якщо перекладу мовою відвідувача немає, показується опис проєкту.
Сайт гри іншими мовами
site/index.html — сторінка основною мовою гри (її <html lang>). Кожен переклад кладеться в
site/<код>/index.html (наприклад, site/en/index.html): та сама сторінка в перекладі, з відносними шляхами на одну
теку вище (../images/…, гра в ../play/). Тут відвідувач бачить сторінку своєю мовою, якщо вона є. Кожна сторінка
перелічує всі мови (<link rel="alternate" hreflang="…">) і має невелике меню мов; sitemap.xml дає по одній адресі
на мову. Ваш Claude вміє це робити (AGENTS.md §13 JumPHP).
Зображення для каталогу
assets/thumbnail.png (16:9). Інакше сайт бере зображення og:image домашньої сторінки, потім іконку
гри, а якщо її немає — він фотографує саму гру в браузері.
Що сайт додає до кожної гри
- Встановити: кожну гру можна встановити як застосунок (на телефоні та на комп'ютері) з її
іконкою (
assets/icon.png); - Поділитися: системне вікно спільного доступу на телефоні або соціальні мережі на комп'ютері;
- оцінки гравців (від 1 до 5 зірок, без акаунта) і лічильник партій;
- сирці та онлайн-редактор;
- версії (🕘): кожен коміт, що змінив гру. Гравці завжди отримують останню опубліковану версію; стару можна зіграти знову, взяти в пісочницю, відновити (її автор: зі свого редактора, «Надіслати на GitHub») або форкнути;
- коментарі, скринька ідей і проблеми, про які повідомляють гравці, з акаунтом або без. Анонімні повідомлення з'являються лише після того, як ви їх схвалите. Дзвіночок 🔔 угорі сайту рахує нові повідомлення про ваші ігри та ті, що чекають на ваше схвалення; його сторінка (Сповіщення) перелічує їх усі з кнопками ✓ Схвалити, Позначити вирішеним (для проблеми) та Видалити.
Публікація
Кожен push у головну гілку вашого репозиторію публікується за хвилину. У Studio сторінка проєкту показує стан публікації, помилки та дозволяє сховати гру з каталогу.