Как сделать игру для 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