Как сделать игру для telegram

Как создавать игры в Telegram

Игры в Telegram

Буквально на днях, а именно 3 октября, разработчики Telegram анонсировали новость о том, что на их платформе теперь можно создавать игры. Доступны для игры как многопользовательский режим, так и игры одиночного уровня.

Ребята не стали изобретать велосипед в виде отдельного игрового движка или чего то в этом роде. Игры в Telegram можно создавать, используя знакомую всем связку HTML5 + JavaScript. На платформе уже доступно небольшое количество игр, включая полюбившуюся мне игрушку под названием Lumberjack, где задачей является срубить как можно больше веток у дерева.

Функционал доступен на iPhone >= 4 и Android >= 4.4, а также Telegram версии от 3.13. Для того, чтобы выбрать существующую игру, добавьте бота @gamee.

Как создать Telegram игру

Для того, чтобы создать игру в Telegram вам необходимо обратиться всё к тому же BotFather боту, который мы использовали при создании Telegram бота. Выполните команду: /newgame

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

  • Запрещается размещать рекламу и внешние ссылки на сторонние ресурсы
  • Запрещается взимать оплату с пользователей игры
  • Запрещается использовать данные, полученные в ходе игры, для последующих спам-рассылок среди пользователей Telegram
  • Запрещается делиться данными, полученными во время игры, со сторонними приложениями и сервисами
  • Запрещается устанавливать “куки” на страницах игры

Нарушение этих правил ведёт за собой удаление игры из платформы. Что касается монетизации Telegram игр, то администрация сервиса обещает в самое ближайшее время разработать подходящие для этого инструменты. Будем следить.

HTML5, JavaScript и CSS

Я уже достаточно давно убеждён в том, что в самом ближайшем будущем единственным приложением, которым мы будем чаще всего пользоваться, станет браузер. Это и сейчас правда: на замену настольному Office пришел Office 365, Google Apps, почта, игры, общение и органайзеры всё это уже доступно в браузере. Если каких-то 5-10 лет назад веб-страницы были жалким подобием настольных приложений, то сейчас мы уже пользуемся навороченными интерактивными веб-приложениями. Всё это стало доступно благодаря стремительному развитию браузерных движков, с каждым новым релизом появляются новые фишки в API. Интернет стирает цифровые границы: получайте доступ к данным из любой точки мира, всё что вам будет нужно – браузер 🙂

Читать еще:  Как хранить ватные диски сделать своими руками

Игровая платформа

Боты теперь могут предлагать пользователям поиграть в HTML5-игры, в группе или приватных чатах. Игры — это новый тип контента, который бот может отправлять пользователям.

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

Чтобы посмотреть на способности игровой платформы, попробуйте поиграть через ботов @gamebot и @gamee.

Создание игры

Чтобы создать игру, вам необходимо отправить команду /newgame боту @BotFather. В процессе создание вы должны будете ввести название игры, описание, фото и необязательную анимацию геймплея. Игры с анимированной картинкой выглядят более привлекательно в списке (примеры: Lumberjack и Corsairs).

Запуск игры

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

Добавление кнопок

Если вы отправите сообщение без кнопок вообще, то к нему автоматически добавится стандартная кнопка «Играть в ИмяИгры». Однако, вы можете добавлять к сообщению и другие кнопки: например, с описанием правил или ссылкой на официальное сообщество.

Первая кнопка в сообщении всегда должна выполнять функцию открытия игры.

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

Сообщение, к которому прикреплена игра, также может отображать таблицу рекордов для конкретного чата. Как только кто-то занимает первое место по очкам, всем участникам придёт уведомление, а текущая таблица рекордов отобразит новый рейтинг игроков. Также возможно запросить данные о рейтинге игроков, чтобы создать такую таблицу прямо в игре.

Читать еще:  Сделать остекление от пола до потолка

Отправка результатов в чат

В интерфейсе игры в правом верхнем углу всегда будет находиться стандартная системная кнопка «Поделиться»:

Также вы можете создавать дополнительные кнопки в HTML-странице. Нажатие на такую кнопку приведёт к открытию желаемого чата и отправкой в него сообщения с количеством набранных очков в игре.

Чтобы добавить такую кнопку на страницу, добавьте этот скрипт перед закрытием тэга :

Эта библиотека будет работать только в играх, открытых в приложении Telegram. Пожалуйста, не применяйте её за пределами игр.

По нажатию на кнопку должен вызываться метод TelegramGameProxy.shareScore() .

Пример вызова

Запрещается вызывать этот метод без участия пользователя. Он должен вызываться только при прямом намерении пользователя нажать на кнопку.

Использование параметров URL

Если в вашем URL используется хэш, то имейте в виду, что Telegram может к нему что-нибудь добавить. Названия добавленных параметров будет начинаться с tg (вот пример кода, который их добавляет: games.js#L54). Чтобы достать свои собственные параметры из адреса, вы можете воспользоваться объектом TelegramGameProxy.initParams .

Позаботьтесь об UX

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

См. также документацию Bot API по новым методам и объектам.

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

Игры в Телеграм — как найти и играть

Игры в Телеграм тоже есть. Не знали? Обязательно попробуйте. Только не нужно представлять себе крутые РПГ или драйвовые гонки — это реализовать в Телеграм невозможно.

RPG тут предлагают в виде текстовых историй, а машины в гонках могут выглядеть как простые квадраты разных цветов.

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

Читать еще:  Какой маникюр сделать к красному платью

Специально для жителей РФ: рекомендуем бота TeleBot, который раздает надежные, быстрые и бесплатные MTProxy для обхода блокировки Telegram.

Содержание:

Игры в Телеграм: особенности и разновидности

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

Игры в Телеграм встроенные — вы можете играть не выходя приложения. Управление происходит при помощи кнопок на экране или команд (в текстовых играх).

Управление в квесте может выглядеть следующим образом: для выполнения одного действия нужно будет нажать цифру 1, для другого — 2 и так далее.

Кстати, во многие игры можно играть не только соло, но и с друзьями. А еще в некоторых игрушках потребуется создать целую команду из игроков. Чтобы сыграть вместе с друзьями, добавьте игрового бота в ваш групповой чат.

Способ #1: игровые боты

Разберемся, как найти игровых ботов:

  • Естественно, установить Телеграм.
  • Найти через строку поиска название игрового бота или перейти по прямой ссылке.

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

Рекомендуем воспользоваться нашим Телеграм Каталогом ботов, в котором вы найдете множество разнообразных и интересных роботов.

  • Открыть робота и начать диалог.

Останется только начать играть!

Способ #2: игровые каналы

Это менее распространенный вид поиска игр в Телеграм, но о нем стоит рассказать. Для игрушек создаются отдельные каналы с подборками, в которых собраны списки лучших игровых Телеграм ботов.

Найти такие каналы вы можете в нашем Каталоге в разделе «Игры и приложения».

Однако на поиск тематических игровых каналов может потребоваться некоторое время.

Какие существуют игры в Телеграм

Основной игровой бот @Gamee

Классифицировать все игрушки довольно сложно, так как это направление еще только развивается, и каждый день выходит что-то новенькое.

Интересно: играть можно не только в классическом приложении Телеграм, но и в онлайн-версии мессенджера.

Посмотрим, что предлагает бот @Gamee , который занимается распространением игр в Телеграм:

Источники:

http://khashtamov.com/ru/creating-telegram-games/

http://tlgrm.ru/docs/bots/games

Игры в Телеграм — как найти и играть

Ссылка на основную публикацию
Статьи на тему: