Войти

Разработчикам

Как опубликовать HTML5-игру в каталоге Gamely.

Как опубликовать

  1. Зарегистрируйтесь и подайте заявку на аккаунт разработчика: расскажите о себе и своих играх, оставьте контакт. Модератор проверит заявку.
  2. После одобрения в кабинете разработчика откроется загрузка игр.
  3. Загрузите игру: ZIP-архив с index.html или один HTML-файл.
  4. Добавьте описание, правила, категорию и возрастную метку.
  5. Игра уходит на модерацию. После проверки она появится в каталоге, а если нет — в кабинете будет указана причина.

Требования к игре

Игра с Яндекс Игр

Загрузите тот же ZIP-архив, что загружали в консоль Яндекс Игр, — пересобирать ничего не нужно. У Gamely есть свой SDK с тем же API, что у Яндекса: при загрузке ссылки на https://yandex.ru/games/sdk/v2 и /sdk.js начинают вести на него.

Что не пройдёт модерацию

Сохранения: Gamely SDK

Игра запускается в песочнице, где localStorage и cookie недоступны. Чтобы сохранять прогресс и рекорды, подключите SDK — он передаст сохранение площадке, и оно будет храниться за игроком.

<script src="/sdk/v1.js"></script>
<script>
  let progress = { level: 1, coins: 0 };

  Gamely.init().then(async (sdk) => {
    const saved = await sdk.data.get();   // null, если сохранения нет
    if (saved) progress = saved;
    startGame(progress);

    // Сохраняйте по событиям: уровень пройден, покупка, конец раунда.
    onLevelComplete(() => sdk.data.set(progress));
    sdk.game.ready();                     // игра загрузилась и готова к игре
  });
</script>

Сначала прочитайте сохранение, потом начинайте записывать: иначе первое действие игрока может затереть старый прогресс.

Вне площадки — когда вы открываете игру у себя на компьютере — SDK сохраняет в localStorage, а если он недоступен, в память. Игра работает одинаково. Для отладки без интернета скачайте sdk/v1.js и подключите локальную копию; при загрузке на площадку верните путь /sdk/v1.js.

У гостя сохранения привязаны к браузеру. Когда игрок входит в аккаунт, прогресс переезжает в него и становится доступен на всех его устройствах.

Реклама в игре

Рекламу показывает площадка: вы только вызываете её в подходящий момент, а сеть, частоту и оформление настраиваем мы. Подключать рекламные SDK в саму игру не нужно и нельзя — в песочнице они не работают.

Показы рекламы в ваших играх видны в кабинете в разделе «Статистика».

Таблица рекордов

Рекорды вошедших игроков видны всем: в игре и на странице игры. У гостя результат не записывается — предложите ему войти.

await sdk.leaderboard.setScore(1200);                 // записать, если лучше прежнего
await sdk.leaderboard.setScore(87, { board: 'time', extra: 'уровень 3' });
const top = await sdk.leaderboard.getEntries({ top: 10, around: 2 });
// top.entries: [{ rank, name, score, extra, player, me }], top.me — место игрока или null
const mine = await sdk.leaderboard.getPlayerEntry();

Монетки площадки

Монетки — общая валюта Gamely. Игроки покупают их в профиле, получают в подарок при регистрации и понемногу каждый день за вход. Ваша игра может предложить что-то за монетки — продолжение после проигрыша, подсказку, скин.

const balance = await sdk.coins.balance();           // число или null, если игрок не вошёл
const { ok, reason } = await sdk.coins.spend(15, 'Продолжить полёт');
if (ok) revive();                                     // reason: cancelled | not_enough | guest | unavailable

Отзыв об игре

sdk.feedback.canReview() → { value, reason } и sdk.feedback.request() → { sent }: площадка покажет окно отзыва. Просите отзыв после удачного момента (пройден уровень, новый рекорд) и не чаще раза за игру.

Статистика

В кабинете разработчика видно, сколько раз запускали ваши игры, сколько было игроков, сколько в среднем длится игра и сколько раз показана реклама — по дням и по каждой игре.

Подать заявку или открыть кабинет