Геймпад и шахматная пешка на платформе: игра в Telegram
Игры / РУКОВОДСТВО

Игра в Telegram: что решить до начала разработки

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

Команда Monetizator

Mini App или игра внутри бота?

В Telegram есть несколько способов показать игру игроку. Бот может провести простую игру прямо в чате: кнопки, короткие сообщения и счёт. Всё, где есть движение в реальном времени, анимация или игровое поле, обычно делают как веб-игру, которая открывается внутри Telegram — в виде Mini App или через игровую платформу для ботов. Оба варианта запускаются из чата, но по-разному открываются, распространяются и показывают результаты.

Выбирайте по тому, что делает игрок. Викторина, ежедневная головоломка в пару касаний или пошаговый обмен ходами часто прекрасно живут в чате, и менять такую игру дёшево. Если игроку нужен экран, точное управление и повод задержаться на несколько минут, планируйте веб-игру. В статье Telegram-бот или Mini App тот же выбор разобран для бизнес-задач — для игр логика та же.

Многие игры используют оба варианта: Mini App — для самой игры, бот — для приглашений, напоминаний и итогов. Если выбираете такую схему, заранее решите, что и когда пишет бот. Слишком частые напоминания — самый быстрый способ получить отключённые уведомления или блокировку.

Как игроки входят и платят?

Большое преимущество Telegram — игрок уже авторизован. Когда игрок открывает Mini App, Telegram передаёт приложению данные о пользователе, а в документации платформы описано, как сервер должен проверить их подлинность, прежде чем им доверять. Никогда не считайте присланное с устройства доказательством личности: очки, награды и покупки нужно проверять на сервере, иначе рано или поздно их подделают.

Решите, что такое аккаунт игрока в вашей игре. Прогресс привязан только к Telegram-аккаунту или позже игрок сможет продолжить в браузере или мобильной версии? Что будет, если человек сменит телефон? Если ответить на это сейчас, модель данных останется простой и не придётся переносить прогресс, когда он уже дорог игрокам.

Оплата — отдельное решение. У Telegram свои правила продаж внутри ботов и Mini Apps, и цифровые товары — внутриигровую валюту, дополнительные жизни — они рассматривают иначе, чем физические; для цифровых товаров текущая документация направляет разработчиков к Telegram Stars. Прочитайте актуальные правила до того, как проектировать экономику игры: от них зависит, что можно продавать и как устроены возвраты. Первую тестовую версию часто лучше выпустить вовсе без оплаты: сначала выясните, хотят ли люди играть, а уже потом — готовы ли платить.

Как игра будет распространяться и выдержит ли нагрузку?

Именно возможность делиться отличает игру в Telegram от игры в магазине приложений. Игрок может отправить игру в чат, бросить вызов другу или опубликовать её в канале, а ссылка может открыть игру в нужном месте — например, в конкретном поединке или комнате друга. Решите, что из этого нужно первой версии и что увидит приглашённый игрок: дружелюбный стартовый экран, который объясняет игру одной строкой, или голое меню.

Осторожнее с наградами за приглашения. Они быстро приводят игроков, но привлекают и тех, кому нужна только награда, а схемы, которые подталкивают писать всем контактам, могут противоречить правилам платформы. Сначала проверьте, как делятся игрой естественным образом, в процессе самой игры, а не через отдельную механику поверх неё.

Готовьтесь к неравномерной нагрузке. Один пост в крупном канале может за минуты привести толпу игроков, а потом несколько дней будет тихо. Сервер, который хранит прогресс и проверяет очки, должен выдерживать такие пики без потери данных, а игра — вести себя разумно, когда сервер отвечает медленно: показать понятное сообщение, сохранить прогресс на устройстве и повторить попытку. Это в той же мере задача разработки Telegram Mini Apps, что и геймдизайна, и спланировать её до запуска намного проще, чем исправлять во время всплеска.

Что должно быть в первой тестовой версии?

Сделайте первую версию узкой: один режим, основной цикл, вход через Telegram, прогресс на сервере и один способ поделиться. Магазин, сезоны и рейтинги по множеству чатов отложите, пока не увидите, как люди играют на самом деле.

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

Частые ошибки

  • Доверять устройству игрока. Очки, награды и данные о личности, присланные с устройства игрока, можно подменить. Всё важное проверяйте на сервере.
  • Начинать с оплаты. Экономику игры, придуманную до того, как кто-то сыграл, обычно приходится переделывать, когда становятся понятны правила и реальное поведение игроков.
  • Тестировать только в браузере на компьютере. Mini App работает внутри каждого клиента Telegram, и темы, края экрана и кнопка «Назад» ведут себя там иначе.
  • Забывать о пиках. Один репост в крупном канале может привести больше игроков одновременно, чем сервер когда-либо видел на тестах.

Что решить до разработки

Шаблон, который можно адаптировать под ваш проект.

Что решить до разработки
ВопросВарианты для сравнения
ФорматИгра в чате, Mini App или игра бота; часто — Mini App плюс бот для напоминаний.
ВходТолько Telegram-аккаунт или связь с веб- и мобильными аккаунтами позже.
ОплатаБез оплаты в первом тесте или способ, который текущие правила Telegram допускают для ваших товаров.
РаспространениеОтправка в чат, вызов другу на поединок, ссылка в конкретное место игры.
НагрузкаГде хранится прогресс, как проверяются очки, что видит игрок при медленном сервере.

Чек-лист: игра в Telegram

  • Выберите формат по тому, что делает игрок, а не по моде.
  • Проверяйте данные запуска Telegram и очки на сервере.
  • Прочитайте актуальные правила оплаты до проектирования экономики.
  • Решите, какой способ поделиться нужен первой версии и что увидит приглашённый.
  • Заложите внезапные пики и медленные ответы сервера.
  • Тестируйте внутри Telegram на реальных телефонах и слабом соединении.
УЧЕБНЫЙ ПРИМЕР

Пример: викторине понадобилось игровое поле

Команда задумала викторину в виде бота: вопросы приходят в чат, игрок нажимает на ответ. Первые тесты показывают, что игрокам хочется видеть свой прогресс и соревноваться с друзьями в той же группе, а чат показывает это плохо.

Во второй версии игра переезжает в Mini App с простым полем, бот остаётся для ежедневных напоминаний и итогов, и добавляется один способ поделиться — бросить вызов другу в том чате, где открыли игру. Оплата ждёт, пока команда не убедится, что игроки возвращаются.

Источники и дополнительное чтение

Читать дальше

Есть идея игры?

Разработка игр: начинаем с основного игрового цикла и играбельной версии; разрабатывает Maxarium — отдельная компания. Ответим в течение 24 часов.

Разработка игр на заказ →