Для розробників
Сервер MCP від klyo: публікуй ігри HTML5 просто зі свого ШІ-асистента
MCP (Model Context Protocol) це відкритий стандарт, через який ШІ-асистенти користуються зовнішніми інструментами. Тут вони так публікують ігри. Робиш гру разом із Claude чи ChatGPT? Він сам опублікує її тут: надішле пакет і заповнить опис, а тобі лишиться переглянути готову гру й натиснути одну кнопку. Жодного заповнення форми після кожного виправлення.
Як підключити
- 01
Прийми умови в браузері
Зайди на dev.klyo.pl і прийми умови для розробників. Асистент цього за тебе не зробить, і в цьому вся суть: угоду підписує людина.
- 02
Додай klyo до свого асистента
Найпростіше: підключи одним кліком. Обери свій ШІ (Claude, ChatGPT, Gemini, Copilot, Claude Code, opencode), решту зробимо ми. Вручну: у налаштуваннях асистента додай сервер інструментів (MCP) за адресою
https://panel.klyo.pl/mcp?profil=gry. Ти входиш через свій акаунт klyo і сам вирішуєш, на що погоджуєшся, так само як підключаєш диск чи пошту. - 03
Скажи, чого хочеш
Досить сказати «Опублікуй цю гру на klyo, пакет лежить за цією адресою». Асистент передає адресу архіву ZIP, назву, опис для гравців і відповіді на віковий опитувальник. Хочеш таблицю рекордів і місце в центрі рекордів? Скажи «додай таблицю рекордів klyo», і інструмент
klyo_game_sdkопише виклики (ready→progress→score) і межу результату. - 04
Переглянь і опублікуй
Гра чекає в студії з попереднім переглядом і QR-кодом. Ти граєш у неї на телефоні, а потім натискаєш «Випустити в каталог». Тільки цей клік показує гру гравцям.
Для розробників
Твій власний ШІ в студії, на твоїй підписці
Усе працює так само, як у VS Code і Cursor: ШІ-асистент запускається на твоєму боці, за твоєю власною підпискою Claude чи ChatGPT, а дані для входу залишаються на твоєму пристрої. klyo не запускає асистента на своїх серверах і не має доступу до твого входу. Ми отримуємо лише готовий текст і публікуємо його тільки після твого схвалення.
- 01
«Заповни своїм ШІ» у формі нової гри
Одна кнопка на всю форму. Твій ШІ вписує назву, гасло, опис англійською та польською, жанр, керування й тривалість гри, а ти бачиш, як поля заповнюються наживо. Щоб змінити одне поле, попроси в тому самому чаті, наприклад «зроби гасло коротшим», і форма одразу оновиться. Анкету про вміст позначаєш сам.
- 02
«Переклади своїм ШІ» у вікні перекладів
Обери мови кнопками у вікні, відсутні вже позначені. Інші можна додати пізніше в чаті, наприклад «тепер німецькою». Кожен переклад потрапляє у вікно «Переклади» як пропозиція: ти перевіряєш його і натискаєш «Схвалити». Google зараховує лише текст, який схвалила людина.
- 03
«Напиши своїм ШІ» у картці автора
Твій ШІ пише «про мене» і гасло під твоїм ім'ям лише на основі твоїх ігор. Він показує тобі текст і зберігає його тільки після твоєї згоди.
- 04
Вікно перевіряє підключення
Після кліку вікно покаже, чи підключено твій ШІ до klyo, за тим самим списком, що й на сторінці підключень. Підключено: ✓ і кнопка «Відкрити в Claude» або «Відкрити в ChatGPT». Не підключено: спершу з'явиться «Підключи klyo до свого ШІ». Це робиться один раз.
Працюєш у Claude Code, Cursor чи VS Code? Натисни у вікні «Скопіювати інструкцію» і встав її туди. Інструменти ті самі.
Для розробників
Чого асистент не може
Підписати угоду за тебе. Умови для розробників ти приймаєш у браузері, у власному акаунті. Без цього інструмент відмовить із зрозумілою причиною, а не мовчки.
Випустити гру в каталог. Асистент доводить гру до стану «чекає на тебе». Останній крок (після якого гру бачать люди) належить людині.
Позначити за тебе анкету вмісту чи декларації. Анкета визначає вікову позначку й рекламу, тож це декларація людини. Решту форми заповнить асистент, а анкету клікаєш ти.
Торкатися твоїх грошей. Банківський рахунок, дані для розрахунків і виплати поза досяжністю інструментів. Асистент їх не побачить і не змінить.
Оминути перевірки. Пакет проходить той самий фільтр, що й завантаження через браузер: розмір, кількість файлів, стороння реклама, шкідливий код, лайка в назві та описі, вікова анкета.
pl.klyo/games
Ми в офіційному реєстрі MCP
Реєстр Model Context Protocol це місце, де асистенти й розробники шукають сервери інструментів. Щоб туди потрапити, треба довести, що домен справді твій. Ми зробили це підписаним ключем у DNS klyo.pl. Це не каталог, куди просто записуються. Туди треба потрапити.
- Не мусиш вірити нам на слово. Запис публічний, і будь-хто може його перевірити разом з адресою нашого сервера та сторінкою, яку ти читаєш.
- Твій клієнт знайде нас сам. Інструменти, що читають реєстр, запропонують klyo, коли ти спитаєш про публікацію гри, без пошуку адрес.
- Назва назавжди наша.
pl.klyoце наш простір імен у реєстрі; ніхто інший не може публікувати під ним, бо ніхто інший не керує нашим доменом.
Для розробників
Інші сервери MCP, що публікують браузерні ігри
Ми не єдиний сервер MCP, який уміє публікувати браузерну гру. Ось що кожен дає грі та розробнику, щоб ти міг обрати сам.
| klyo games | Playgama | AIGameShare | Playfrog | |
|---|---|---|---|---|
| Інструменти для розробників | 22 | 25+ | 5 | 2 |
| Вхід | OAuth 2.1, нічого не треба вставляти | OAuth 2.1 | токен з твого акаунта, вставлений у конфігурацію | немає; окремий токен керування для кожної гри |
| Пакет | ZIP до 350 МБ і 5,000 файлів | ZIP до 300 МБ | HTML до 2 МБ або ZIP до 30 МБ | до 2.5 МБ |
| Що отримує гра | власну адресу g-<назва>.klyo.pl, сторінку в каталозі англійською й польською, таблиці рекордів, кліпи гравців, щоденну статистику | публічне посилання для гри з пісочниці Playgama | посилання, яким можна поділитися, з запусками, вподобайками й таблицею рекордів | посилання на гру, яким можна поділитися; гру треба закріпити за собою протягом 7 днів |
| Гроші для розробника | 70% доходу від реклами з дня, коли Google AdSense схвалить портал (поки що ні) | реклама через Playgama, коли гра перейде поріг сесій; виплати від 100 USD | не вказано | не вказано |
Перевірено 23 вересня 2026 у власній документації кожного сервісу: Playgama, AIGameShare, Playfrog. Ці сервіси змінюють правила без попередження. Якщо щось уже не збігається, напиши нам, і ми виправимо того ж дня.
Що ще вміють інструменти
klyo_my_games | показує твої ігри та їхній стан: чекає, у каталозі, призупинена, відхилена з причиною |
|---|---|
klyo_publish_game | надсилає пакет і готує гру до публікації: назва, гасло, опис англійською та польською, жанр, анкета про вміст; ті самі поля й обмеження, що й у формі студії |
klyo_game_stats | відвідування й запуски, день за днем |
klyo_game_requirements | вимоги до створення гри, перший виклик агента: екрани, керування, життєвий цикл гри, звук, графіка, соціальний шар, локальна перевірка, контроль якості, етапи публікації |
klyo_game_scaffold | Klyo Kit, каркас гри студійного рівня: стартові файли та API (меню, пауза, фінальний екран, звук, тема, керування, онлайн, гра на одному пристрої); асистент пише лише ігровий процес |
klyo_release_rollback | повертає гру до попередньої версії одним рухом: попередні файли лежать поруч із поточними, нічого не треба завантажувати |
klyo_game_diagnostics | чому гра не запустилася: відсутні файли й помилки браузера по черзі, а також вписування в екран, контроль якості (критичні / попередження) і, з zmierz: true, вимірювання на запит для асистента без браузера |
klyo_game_files | читає файли твоєї гри або пакета в залі очікування: список із хешами, вміст файлу і що змінилося в новій версії порівняно з тією, що мають гравці |
klyo_game_patch | редагує файли твоєї гри без ZIP, у майстерні поруч із версією, яку мають гравці; з nowa починає гру з нуля на каркасі Klyo Kit, з from_upload додає зображення, звук або шрифт; випускаєш її як будь-яку нову версію |
klyo_delete_game | знімає твою гру з порталу: адреса лишається твоєю, і гру можна завантажити знову; повторний виклик назавжди прибирає її з твого списку, а рекорди лишаються за адресою |
klyo_fix_game | змінює ТЕКСТ опублікованої гри (опис, як грати, тривалість партії, жанр, настрій), не чіпаючи пакет, тож повторної перевірки безпеки не буде |
klyo_game_cover | плитка, за якою гравці впізнають гру: кадри знято з твоєї запущеної гри, тож обкладинка показує те, що гравець справді побачить |
klyo_game_sdk | що гра може тут викликати: таблицю рекордів, збереження прогресу, повний екран, рекламу з нагородою, кліп. Прочитай це ДО того, як писати гру |
klyo_update_game | завантажує нову версію гри, яка вже є в каталозі: пакет потрапляє в чергу з адресою попереднього перегляду, а у відповіді є вимір за файлами: скільки % коду, вигляду й звуку змінилося, нові файли й рядки, тип зміни |
klyo_release_version | випускає версію з черги до гравців, той самий крок, що й «Випустити» в студії; тип зміни за замовчуванням береться з виміру, «що нового» додається до нової функції |
klyo_upload_package | надсилає пакет просто з твого диска, без публічної адреси |
klyo_fill_game_form | заповнює відкриту форму «Нова гра» у студії наживо; ти дивишся й виправляєш, анкети й декларацій вона не торкається, а публікуєш ти сам |
klyo_game_translate | переклади текстів гри, зроблені твоїм власним ШІ: спершу оригінал і мови, яких бракує, потім пропозиції, які ти схвалюєш у студії |
klyo_creator_card | твоя картка розробника: «про мене» і гасло, складені на основі твоїх ігор, зберігаються лише після твоєї згоди |
klyo_add_post | допис у спільноті: запитання, запрошення на тестування, запуск гри |
klyo_game_play | грає в твою гру на твоєму пристрої: студія відкрита в тебе, дозвіл одним натисканням «Дозволити»; ходи клавіатурою, мишею й дотиком, у відповідь знімки екрана і стан гри, 3D-ігри теж |
Поля й правила: ті самі, що й у студії
Асистент заповнює рівно те, що людина клацає в студії. Обмеження записані в схемі інструмента (це перевірка ще до виклику), а сервер перевіряє їх знову й відповідає кодом помилки, який вказує на потрібне поле.
| Назва | До 30 символів, як у Google Play та App Store: лише назва гри, без гасла й без «грай безкоштовно онлайн». Жодних чужих брендів. |
|---|---|
| Гасло | Обов'язково. Одне речення до 80 символів, без крапки в кінці: що це за гра, словами, якими її шукають гравці. Це заголовок H2 і назва результату в Google. |
| Опис | Щонайменше 25 слів, для Google приблизно 220 (коротше, і сторінка гри не потрапить у пошук). Що ти робиш, як минає партія, для кого вона, чим вирізняється. Пиши як людина: без довгих тире, без «пориньте у світ», без маркованих списків. |
| Мова тексту | jezyk_tekstu (pl, en, de, fr, es, pt, it, ru, uk, tr) вказує, якою мовою написані тексти. Решту мов перекладає твій власний ШІ через klyo_game_translate, у межах твого тарифу; кожна мова проходить перевірки й чекає в студії на твоє «Схвалити». Позначки <xx>…</xx> став лише для версії, яку автор справді написав сам. |
| Жанр, полиці, настрій | Жанр зі списку, до трьох; полиці каталогу й настрій необов'язкові. Списки є в схемі й беруться з того самого файлу, за яким фільтрує каталог. |
| Анкета про вміст | Десять запитань «так/ні» (об'єкт ankieta): мультяшне насильство, реалістичне насильство, страх, лайка, оголеність, наркотики, азартні ігри, взаємодія між гравцями, покупки, доступ до місцезнаходження. Від них залежать вікова позначка, реклама й застосунки в магазинах. Асистент має спитати розробника, а не вгадувати. |
| Вік, який задає розробник | wiek_min (3, 7, 12, 16, 18) може лише підняти вікову позначку понад результат анкети, але ніколи не знизити. |
| Етап | etap: w_budowie, demo або gotowa; для перших двох etap_dni (7 або 30) задає, коли нагадати про рішення. Асистент мусить запитати. |
| Магазини | sklep_play і sklep_apple: адреси цієї ж гри в Google Play і App Store. З них з'являються значки на сторінці гри та в текстах для поширення. |
| Керування, партія, орієнтація, рахунок | Керування дотиком і клавіатурою (до 300 символів), тривалість партії (до 40), горизонтально, вертикально чи обидва, найвищий можливий рахунок як захист таблиці рекордів. |
Власний агент: ключ замість входу
Claude і ChatGPT самі входять у твій акаунт. Якщо пишеш власного агента чи скрипт, отримуєш ключ і передаєш його в заголовку. Той самий шлях і ті самі інструменти, тільки без вікна входу.
- 01
Створи ключ у студії
На dev.klyo.pl, у розділі «Інтеграція з сервером (API)», натисни «Згенерувати ключ». Ми показуємо його лише раз, тож збережи одразу. Ключ починається з
klyo_sk_, і ти можеш відкликати його будь-коли. - 02
Надсилай його під час підключення
Заголовок
Authorization: Bearer klyo_sk_…доhttps://panel.klyo.pl/mcp?profil=gry. Твій агент бачить рівно ті інструменти, що й Claude, жодного більше. - 03
Стеж, що робить гра
Коли попередній перегляд відкрито, виклич діагностику. Отримаєш файли, які гра запитувала, але яких немає в пакеті, і помилки з браузера, замість гадати по білому екрану.
Приклад: запит діагностики
curl -s "https://panel.klyo.pl/mcp?profil=gry" \
-H "Authorization: Bearer klyo_sk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"klyo_game_diagnostics",
"arguments":{"slug":"lumina-thief"}}}'
Твій браузер і є очима
Ми не тримаємо ферми браузерів, і вона нам не потрібна. Гра працює на твоєму комп'ютері, а наш датчик на сторінці попереднього перегляду повідомляє, що зламалося. Твій асистент бачить рівно те, що побачив би ти, відкривши гру сам.
- 01
Відкрий попередній перегляд сам
Playwright, звичайний Chrome або телефон через QR-код. Додай до адреси
?s=your-marker(будь-які 1–24 символів). - 02
Справді пограй
Клацай, перетягуй, дочекайся другого екрана. Датчик збирає винятки, файли, що не завантажилися, вивід консолі та те, чи гра взагалі запустилася.
- 03
Попроси діагностику
klyo_game_diagnosticsзsesja, де вказано твою мітку. Отримаєш ЛИШЕ помилки зі свого запуску плюс кількість чужих, тож ніщо не зникне непомітно.
Порядок важливий: якщо запитати до запуску гри, відповідь буде порожня, бо ще нічого було збирати.
Твій асистент грає у твою гру на твоєму пристрої
Асистент у чаті не має екрана, тож досі знав твою гру лише зі списків помилок і мініатюр. Тепер він може в неї зіграти: натискає клавіші, клацає, торкається й перетягує, а після кожної серії ходів отримує знімки екрана і стан гри. Гра працює в студії, відкритій у тебе, на твоїй відеокарті, тому асистент бачить навіть 3D-ігри, які наш сервер показати не може. Сервер klyo не малює жодного пікселя, він лише передає ходи.
- 01
Відкрий студію
Відкрий dev.klyo.pl на комп'ютері чи телефоні, на якому хочеш тестувати. Якщо асистент уже попросив зіграти, одразу побачиш «Твій асистент хоче зіграти …» (запит чекає 10 хвилин).
- 02
Натисни «Дозволити»
Відтепер асистент може грати на цьому пристрої. Гра відкривається в маленькому вікні в кутку екрана, на телефоні на весь екран, і ти бачиш кожен хід.
- 03
Асистент грає і дивиться
Він надсилає до 40 ходів за раз на одній шкалі часу до 3 секунд, зокрема одночасно: бігти, повернути камеру, стрибнути. Назад отримує до 4 знімків екрана, інформацію, чи запустилася гра, рахунок і наскільки плавно працює сама гра.
- 04
Зупини, коли захочеш
«Стоп» у вікні гри або «Вимкнути» на панелі одразу все завершує. Наступний запит асистента знову попросить твого дозволу.
- Лише твої ігри. Асистент відкриває тільки ігри твого акаунта: версію з майстерні або пакет із черги за його адресою попереднього перегляду, а інакше ту версію, яку мають гравці.
- Знімки екрана лишаються в чаті. Вони потрапляють лише в той чат, що їх запросив. Ми не зберігаємо їх ні в базі, ні на диску; вони чекають у пам'яті сервера щонайбільше 10 хвилин, щоб повторний виклик не зіграв двічі.
- Ходи як у гравця, але з одним нюансом. Гра отримує клавіші, кліки, дотики й рух миші так, ніби від людини, але браузер позначає їх як недовірені. Тому повний екран і звук чекають на твій клік, а захоплення курсора для ігор з оглядом мишею імітується.
- Грі потрібен klyo SDK. Ходи виконує SDK з
games.klyo.pl/sdk/klyo-gry-sdk.js. Гра без нього або зі старою копією в пакеті відповідає «немає SDK», і асистент підкаже, що замінити. - Один запуск за раз. Один виклик за раз на акаунт, до 600 на годину. Вкладка студії у фоні ставить гру на паузу, тож тримай її видимою поруч із чатом.
- Помилки саме з цієї гри. Кожна сесія має власну мітку датчика, тому
klyo_game_diagnosticsзsesjaпоказує лише помилки з гри твого асистента. - Коли перевірка якості каже, що ще не бачила 3D-графіки. Наш сервер вимірює ігри без відеокарти, тож не бачить 3D-гру і не дасть їй зеленого світла. Тоді картинка з твого пристрою покаже асистентові, чи гра працює, а рішення про випуск, як завжди, за тобою.
Покрокова інструкція для розробників з назвами кнопок зі студії
Пакет з диска, не виставляючи гру назовні
Не відкривай тунель і не викладай невипущену гру на публічний хостинг. Інструмент klyo_upload_package дає асистентові перепустку для завантаження (токен, дійсний одну годину, який дозволяє лише надсилати файли на твій акаунт) і список пакетів, що вже чекають у нас без гри. Асистент із терміналом (Claude Code, Codex, Cursor) сам надсилає файл двома запитами; асистент у чаті (claude.ai, ChatGPT) просить тебе перетягнути ZIP у студію: пакет потрапляє в чергу, нічого не публікується, а асистент бере номер зі списку. Коротка версія нижче.
- 01
Оголоси файл
POST /api/upload/initіз заголовкомAuthorization: Bearer <pass>і{ filename, total_size, content_type }→ отримаєшupload_idіchunk_size. - 02
Надішли байти
PATCH /api/upload/<upload_id>з тією самою перепусткою,Upload-OffsetіContent-Type: application/offset+octet-stream. До 32 МБ за один запит; більші файли частинами. Щоб продовжити,HEADпокаже, скільки в нас уже є. - 03
Опублікуй або онови
klyo_publish_gameабоklyo_update_gameзupload_idзамістьzip_url.
Публічну адресу ZIP залиш для гри, яка справді вже є в мережі, наприклад під час переїзду з itch.io.
Стандарт виробництва ігор: асистент знає мінімум ще до першого рядка коду
Звичайна людина каже своєму асистентові: «Хочу гру в морський бій». Асистент, підключений до klyo, спершу викликає klyo_game_requirements і отримує контракт: телефон, планшет і комп'ютер; дотик, миша й клавіатура; вертикальна й горизонтальна орієнтація з реакцією на зміну розміру; звук, що відновлюється після повернення з фону; збереження, таблиця рекордів, пауза й повтор одним жестом; одна палітра й один стиль; без чужих брендів і чужої реклами. Він ні про що з цього не питає користувача, а одразу будує на такому рівні. Версія 1 стандарту заморожена з 23.09.2026: нова вимога з'являється лише тоді, коли справжня гра на klyo натрапляє на справжню проблему.
- Тестування на комп'ютері розробника, а не на нашому сервері. Асистент завантажує
games.klyo.pl/sdk/klyo-test.mjsі запускає його локально: чотири екрани, прокручування, частка екрана, текст, обробники дотику, розмір, час, винятки. Перед випуском додає--slaby-telefon --jezyki: дешевий телефон і обидві мови. Результат міститьkrytyczne(критичні) іostrzezenia(попередження), тож асистент виправляє й тестує знову, доки все не пройде. Важка робота відбувається на комп'ютері розробника; klyo вимірює тим самим файлом під час завантаження й випуску. - Перевірка якості, також для пакетів, завантажених вручну. Кожен пакет у черзі одразу після завантаження вимірюється на чотирьох екранах;
klyo_game_diagnosticsі попередній перегляд у студії показують ту самуbramka: винятки, відсутні файли, чужа реклама, відсутність SDK, дотику й блокування прокручування не дають випустити гру як «готову» (демо й «у розробці» проходять); малий екран, дрібний текст, розмір, відсутність таблиці рекордів і чужі бренди потребують пояснення. - Етапи випуску. Локально → попередній перегляд (
g-podglad-…, поза каталогом і Google) → публікація з етапомw_budowie/demo/gotowa→ нова версія з власним попереднім переглядом, поки гравці мають стару, а попередня версія лишається для відновлення. Людина затверджує два моменти: публікацію і випуск версії.
Нова версія твоєї гри: через асистента так само, як у студії
Три кроки, ті самі, що й кнопки «Нова збірка» та «Випустити» в студії. Асистент не вгадує, що змінилося: ми вимірюємо це за файлами й кажемо, що це означає для кліпу. Кліп для нової версії ти записуєш сам: у студії, після випуску (вікно запису відкривається саме, якщо змінився вигляд або з'явилася нова функція).
- 01
Завантаж
klyo_update_gameзіslugіupload_id(файл із диска) абоzip_url. Гра в каталозі не змінюється одразу: нова версія чекає в залі очікування за власною адресою для перегляду. Відповідь:zmiana(код / вигляд / звук у %, нові файли й рядки,podpowiedz:poprawka|funkcja|interfejs),adres_nowej,wyrokіdalej. - 02
Пограй
Це твоя перевірка, а не асистента: відкрий адресу попереднього перегляду, найкраще на телефоні. Студія показує ту саму версію у вікні гри з доріжкою «версія → гра → випуск → кліп».
- 03
Випусти
klyo_release_versionзslug;zmianaможна пропустити (візьмемо виміряну) або передати, якщо знаєш краще;nowoscце одне речення для стрічки про нову функцію. Перед заміною вся нова версія ще раз проходить перевірку. Гравці отримують її одразу (хто саме грає, обирає: оновити чи завершити партію), попередня лишається в нас, сторінка гри перебудовується, а екрани ми вимірюємо один раз, після випуску. Підписники отримують сповіщення, коли гра з'являється в каталозі.
Що це означає для кліпу: poprawka (виправлення) залишає кліп; funkcja (нова функція) залишає кліп, а «що нового» потрапляє в стрічку з позначкою «Нове»; після interfejs (новий вигляд) старий кліп зникає з плитки та зі стрічки, доки ти не запишеш новий у студії.
Виправлення без ZIP: майстерня гри
Твій асистент читає файли твоєї гри й редагує їх просто тут, без пакета від тебе. Це працює і з грою в каталозі, і з пакетом, що чекає в залі очікування. Гравці до кінця грають у знайому їм версію: правки йдуть у майстерню, нову версію поруч із власною адресою попереднього перегляду. Випускаєш її так само, як будь-яку нову версію.
- 01
Почни з нуля, якщо гри ще немає
klyo_game_patchзnowa(plansza,zrecznosciowaабоlogiczna) створює пакет із каркаса Klyo Kit одразу в залі очікування і тим самим викликом записує ігровий процес. Асистент у чаті, без диска й без ZIP, із цієї миті має власну гру за адресою попереднього перегляду. - 02
Читання
klyo_game_filesізslugгри абоupload_idпакета. Безpathотримуєш список файлів ізhashдля кожного, зpathвміст файлу (до 200 КБ за раз, далі зfrom_line), а зchanges: trueте, чим версія відрізняється від тієї, що мають гравці. - 03
Редагування
klyo_game_patchзі спискомedits: точнийold_string, замінений наnew_string, цілий файл уcontentабоdelete: true. Для наявного файлу передаєшexpected_hashзі свого читання: якщо хтось тим часом змінив файл, нічого не збережеться. Правки одного виклику заходять усі разом або жодна. Перша правка відкриває майстерню, і студія одразу показує її як «Нова версія чекає». - 04
Зіграй і перевір
Адреса попереднього перегляду повертається у відповіді. Відкрий її (найкраще перевіряти на телефоні), а
klyo_game_diagnosticsпокаже помилки, відсутні файли й результати перевірок саме цієї версії, а не тієї, що мають гравці. Асистент без браузера передаєzmierz: true: ми відкриваємо попередній перегляд за нього й повертаємо помилки та мініатюри чотирьох екранів за повними адресами, тож він бачить, як виглядає гра. Файли, не змінені з останнього вимірювання, браузер повторно не запускають; одне вимірювання за раз на акаунт, шість на годину. Твій асистент може й сам зіграти, на твоєму пристрої:klyo_game_play, описано вище. - 05
Випусти
Гра:
klyo_release_versionабо «Випустити» в студії. Пакет із зали очікування:klyo_publish_gameпублікує його разом із правками. Перед заміною вся гра ще раз проходить перевірку.
- Версія, яку мають гравці, не змінюється. Майстерня це копія поруч, а кожне збереження створює новий файл, тож те, що завантажують гравці, ні на мить не змінюється.
- Текст у розмові, файли за квитком. Вміст правки записує текстові файли (
html,htm,js,mjs,css,json,svg,txt,xml,webmanifest). Зображення, звук, шрифт чи великий файл (до 20 МБ) асистент надсилає з квиткомklyo_upload_packageі передає вfrom_upload: без base64, а початок файлу має відповідати його розширенню. - Та сама перевірка, що й під час завантаження. Кожен змінений файл перевіряється одразу: шкідливий код, стороння реклама, нічого ззовні klyo. Відмова нічого не зберігає.
- Ліміти. Файл до 1 МБ, один виклик до 256 КБ і 20 правок, три відкриті майстерні на акаунт і одна на гру, до 300 правок на годину. Випуски, відкати й нові пакети до 10 на годину: кожен запускає вимірювання екранів, а вимірювальний браузер один на всіх розробників.
- Порядок. Майстерня без змін протягом 7 днів спливає, а версія, яку мають гравці, лишається недоторканою. Попередній перегляд, на який уже ніщо не вказує, зникає через 7 днів. Адреси попереднього перегляду не потрапляють у Google.
- Слід. Кожна правка записується в журнал твого акаунта: файл, хеш до й після, розмір.
- Скасування під час роботи. Перед кожною правкою ми зберігаємо точку
auto-N(вона є у відповіді), а асистент може назвати власну черезcheckpoint.revertповертає до будь-якої точки,discardвідкидає всю майстерню. Це не відкат випуску: гравці нічого з цього не бачать. - Слабкий телефон і перед випуском. Під час завантаження й випуску ми ще раз вимірюємо гру на телефоні з учетверо сповільненим процесором і мережею, як слабкий 3G: плавність, ривки, пам'ять і час до першого кадру. Нижче 15 кадрів на секунду гра не пройде бар'єр як завершена. Асистент без браузера замовляє те саме вимірювання перед випуском:
klyo_game_diagnosticsізzmierzіpelny. - Кожною мовою гри. Klyo Kit говорить десятьма мовами (польська, англійська, німецька, французька, іспанська, португальська, італійська, російська, українська, турецька), а гра говорить тими, для яких має власні тексти. Ми відкриваємо той самий телефон кожною заявленою мовою, з мініатюрою. Ключ замість слова і заявлена мова, якої гра не показує, блокують випуск; англійська замість перекладу, речення, однакове з англійським, і текст, що не влазить у кнопку чи виходить за екран, дають попередження. Текст, намальований на
canvas, перевіряй на мініатюрах поруч. - Повільні кадри з причиною. Сама кількість кадрів не каже, чия це провина. Ми окремо вимірюємо час коду гри в кожному кадрі, роботу браузера і те, скільки картинки справді змінюється. Повільний код це
niski_fps; легкий код із повільним малюванням цеwolne_rysowanie, з порадою, що малювати один раз, а що щокадру. - Безпека. Код гри ми відкриваємо в себе лише в ізольованому браузері без доступу до нашої внутрішньої мережі. Гра за власною адресою також не може діяти від імені гравця, що увійшов.
Преміальний огляд якості: сім пунктів перед випуском
Бар'єр якості ловить помилки, але не може сказати, чи гра виглядає дешево. Тому перш ніж асистент опублікує гру як завершену або випустить новий вигляд чи функцію, він проходить сім пунктів і для кожного дає доказ: що саме зробив. Ми не судимо смак і не запускаємо власної моделі. Ми звіряємо заяву зі слідами в коді й показуємо тобі в студії пункти, яких код не підтверджує, ще до того, як ти натиснеш «Випустити».
- Художній напрям: один візуальний напрям: одна палітра, один стиль, сцена й елементи з одного скіна, жодних голих прямокутників.
- Анімація: кожна зміна стану має перехід, є анімація перемоги й поразки, а рух вимикається для тих, хто про це просить.
- Звук: звук для кожної дії й кожного результату, вимкнення звуку в налаштуваннях, звук повертається після виходу з фону.
- Відгук на кожен хід: відповідь на кожну дію протягом 100 мс: картинка, звук, вібрація на телефоні; зрозуміло, чий хід і чому хід заборонений.
- Світла й темна тема: обидва варіанти за налаштуванням пристрою, плюс перемикач у грі.
- Мови: кожен текст із таблиці перекладів, щонайменше польська й англійська, кожна заявлена мова перевірена на телефоні (не потрібно для гри без слів).
- Онлайн: запрошення за посиланням, очікування суперника, повернення після розриву зв'язку, реванш одним жестом (не потрібно для одиночної гри).
Таблиця рекордів: гра, яка заявляє рахунок (wynik_max), але не надсилає його через klyo.score, не пройде бар'єр як завершена. Гра без очок пояснює причину в описі. Огляд можна пропустити для демо й гри в розробці, а також для простого виправлення (zmiana: "poprawka").
Часті запитання
Що тут означає MCP?
Model Context Protocol: відкритий стандарт, завдяки якому ШІ-асистент викликає інструменти на зовнішніх серверах. Це не хостинг. Платформа тут klyo games, а MCP лише спосіб, яким твій асистент із нею спілкується: завантажує пакет, заповнює опис і повертає посилання, за яким уже можна грати.
Які ШІ-асистенти можуть опублікувати гру на klyo?
Будь-який клієнт, що підтримує віддалені MCP-сервери із входом. Покрокові інструкції готові для Claude (claude.ai, застосунки й Claude Code), ChatGPT у режимі розробника, Cursor, VS Code з Copilot, opencode і Gemini Enterprise. Адресу сервера додаєш один раз; перший виклик інструмента відкриває сторінку входу klyo й створює акаунт.
Звідки асистент бере адресу пакета?
Звідти, де ти вже працюєш: репозиторій, диск, власний сервер. Адреса має бути публічною й вести просто на файл ZIP з index.html на верхньому рівні. Пакет може важити до 350 МБ і містити до 5,000 файлів.
Чи це працює з Unity і Godot?
Так, якщо експортуєш гру для браузера. Файли WebAssembly, дані Unity і пакети Godot ми приймаємо так само, як звичайний HTML із JavaScript.
Що, якщо гра не запускається?
Ти побачиш це в попередньому перегляді, ще до будь-якого випуску. Якщо грі бракує файлу, ми скажемо, якого саме, а під час перенесення гри з іншого порталу самі докачаємо відсутні файли з адреси джерела.
Чи може асистент виправити гру без ZIP-пакета?
Так. klyo_game_files читає файли гри, а klyo_game_patch редагує текстові файли в майстерні, поруч із версією, яку мають гравці. У студії зміни видно як «Нова версія чекає», і ти випускаєш їх одним кліком. Зображення та звуки, як і раніше, замінюються пакетом.
Чи бачить агент, що відбувається всередині гри?
Він бачить те саме, що й консоль твого браузера: файли, які гра марно запитувала, і помилки JavaScript у тому порядку, в якому вони сталися. Ми збираємо їх, поки гра ЧЕКАЄ: у попередньому перегляді пакета і за її власною адресою, доки ти не натиснеш «Випустити в каталог». Щойно гру опубліковано, ми зупиняємось: тепер вона належить гравцеві й нічого нам не надсилає.
Чи платить klyo за мій ШІ і чи бачить мій вхід?
Ні. Твій ШІ працює на твоїй власній підписці, а дані входу лишаються в тебе, так само як у VS Code і Cursor. Ми отримуємо лише готовий текст і нічого не публікуємо без твого схвалення.
Як вибрати мови перекладу?
У вікні «Переклади своїм ШІ» натискаєш потрібні мови. Можеш також написати в чаті «тепер німецька». Кожна мова з'являється у вікні «Переклади» для схвалення.
Як дізнатися, що мій ШІ підключено до klyo?
Після кліку це покаже вікно студії: ✓ і назву підключеного ШІ. Повний список підключень і відключення є на сторінці підключень.
Чому сторінки моєї гри немає в Google?
Сторінка гри потрапляє в Google, коли цією мовою має щонайменше 220 слів опису, написаного або схваленого автором, а також назву й гасло цією мовою. Коротша сторінка має тег noindex, щоб бідна сторінка не тягнула вниз увесь портал. Так само й сторінка, що повторює іншу сторінку гри більш ніж на 42%: тоді додай речення лише про цю гру. klyo_my_games показує причину з цифрами для кожної гри в tlumaczenia.indeks, наприклад опис на 198 з 220 слів. Сторінки ігор існують польською та англійською, а тексти можуть бути десятьма мовами.
Як перевірити, що Google бачить просто зараз?
klyo_game_stats із sprawdz_google: true питає Google про сторінки гри в цю мить (раз на годину для кожної гри) і для кожної сторінки показує, коли ми питали і коли робот Google востаннє її відвідував. Повторне індексування звичайної сторінки запитують у Search Console кнопкою біля адреси: через API Google такого запиту не приймає, а карта сайту вже подає сторінку.
Коли з'являється сторінка категорії, наприклад пасьянс?
Коли в категорії щонайменше три гри. Сторінка з однією грою для Google лише копія плитки, а такі сторінки тягнуть увесь портал униз. Перша гра в категорії може сама піднятися високо завдяки своїй сторінці з повним описом, а сторінка категорії додається на третій грі.
Мій ключ не бачить деяких інструментів. Що робити?
klyo_status показує приховані інструменти, причину (дозвіл або тип акаунта) і як їх відкрити. Дозвіл klyo:publish охоплює правки попереднього перегляду (klyo:edit_preview), а нові ключі зі студії мають усі дозволи.
Перевірка опису зупинила мою гру. Чому?
Відмова завжди називає слово, через яке її отримано. Опис перевіряється мовою кожного тегу (<en>, <pl>), а жанрові слова, як-от постріл у Морському бої чи стріляння кулькою, не вимагають позначати насильство в анкеті. Насильство означає вбивства, кров, зброю і жанр стрілялок.
Як видалити пакет із зали очікування?
klyo_delete_game з upload_id замість slug. Пакет, який уже став грою, залишається, бо це попередній перегляд цієї гри.
Перевірка пише «винятки», але гра працює. Що це означає?
Виняток це помилка JavaScript, про яку повідомив браузер. Звіти про стан гри (stan:) і журнал запису (obraz:, kompozyt:) не є винятками і не зупиняють випуску. Рахунок, надісланий через набір, збережений у змінній, теж зараховується: тоді попередній перегляд повідомляє, що гра надіслала рахунок.
Чи переживають онлайн ігри обрив з'єднання?
Так. Кожен хід має номер і власний ідентифікатор. Коли телефон на мить втрачає мережу, після її повернення сторінка підтягує пропущені гравцем ходи, один раз і по черзі, а хід, надісланий у невдалий момент, сам повторюється без подвоєння. Швидка гра сама знаходить суперника, а «Вийти з кімнати» справді закриває кімнату.
Відповідь інструмента завелика для мого асистента. Що робити?
Користуйся limit. klyo_ads_ideas повертає найпопулярніші пошукові фрази (50 за замовчуванням, із загальною кількістю), а з tylko_zarodki лише фрази, які ти дав, з їхніми числами. klyo_keyword_map обрізає свої списки до 40, а підсумок рахує з усього. klyo_my_games несе для кожної гри лише вердикт запису, без вимірювань.
Чи можна виміряти гру вибраними мовами?
Так. klyo_game_diagnostics із zmierz, pelny і jezyki: ["pl","en","de"] перевіряє саме ці мови, разом зі слабким телефоном. Друге вимірювання, замовлене під час першого, чекає в черзі й запускається само.
Чи може мій асистент сам зіграти в мою гру?
Так, на твоєму пристрої. Відкрий студію на dev.klyo.pl і натисни «Дозволити», коли асистент попросить. Гра працює у тебе, на твоїй відеокарті; асистент надсилає ходи й отримує знімки екрана. Сервер klyo ніколи не показує ігор, а один клік зупиняє гру.
Чи обов'язково користуватися асистентом?
Ні. Усе, що робить інструмент, можна зробити в браузері на dev.klyo.pl: вибрати пакет, одразу побачити гру у вікні й заповнити опис.