WisyLink Блог

создать игру с ИИбраузерные игрымультиплееронлайн-викторинаигры без кода

Как создать игру с помощью ИИ: мультиплеер в браузере

Как создать игру с помощью ИИ без кода: опишите правила и получите браузерную игру с комнатами, счётом в реальном времени и таблицей лидеров по ссылке.

11 мин. чтение
Как создать игру с помощью ИИ: мультиплеер в браузере

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

  • По описанию можно собрать самые разные браузерные игры: аркады и головоломки, пошаговые настольные игры, живые викторины и 3D-сцены.
  • Мультиплеер добавляет комнаты, список «кто здесь» и общее живое состояние игры, а вместе с ними и то, что придётся тестировать. Выбирайте его, только если люди действительно играют вместе.
  • Пусть ответы проверяет и очки начисляет сервер. Браузеры игроков отправляют ходы, а не счёт.
  • Используйте свою графику, музыку и 3D-модели (до 25 МБ на файл) или попросите векторную графику, нарисованную кодом. ИИ-генерации изображений и музыки здесь нет.
  • Игроки заходят по ссылке или QR-коду с любого телефона или ноутбука и ничего не устанавливают. Перед мероприятием проведите репетицию в полном составе в той же сети Wi-Fi.

Какие игры можно создать в браузере

Больше, чем многие думают: современный браузер тянет плавную 2D-анимацию, аркады и 3D-графику в реальном времени через WebGL — и на телефонах, и на ноутбуках. Может ли ИИ сделать игру, если вы не пишете код? Да: в ИИ-конструкторе приложений вы описываете правила и ощущения от игры, а конструктор пишет игру, размещает её и даёт вам ссылку. На вас остаются геймдизайн и тестирование. (Если эта категория сервисов для вас новая, начните со статьи о том, что такое ИИ-конструктор приложений.)

Масштаб хорошо видно по примерам запросов, которые предлагает сам WisyLink: неоновый арканоид с бонусами и уровнями, тест скорости печати с подсчётом слов в минуту в реальном времени, игра «найди пару» с переворотом карточек в 3D и интерактивная 3D-галактика из частиц. В таблице — популярные типы игр и то, что нужно прописать для каждого:

Типы браузерных игр и что нужно описать
Тип игрыОдиночная или мультиплеерЧто описатьПример строки для запроса
Живая викторина или квиз-шоуМультиплеер: экран ведущего и телефоны игроковРаунды, таймер, подсчёт очков, откуда берутся вопросы«Игроки входят по коду комнаты и никнейму; 20 секунд на вопрос; за быстрый правильный ответ — больше очков».
Аркада (арканоид, раннер)Одиночная с общей таблицей рекордовУправление с клавиатуры и касанием, уровни, жизни, сложность«Неоновый арканоид с бонусами, тремя жизнями и таблицей лучших 20 результатов».
Головоломка или «найди пару»Одиночная или дуэль на двоихРазмер поля, таймер, счётчик ходов, экран победы«Игра „найди пару“ с полями 4×4 и 6×6, счётчиком ходов и таймером».
Тест скорости печати или реакцииОдиночная, результатом можно поделитьсяЧто измеряется, лимит времени, карточка результата«Тест печати: скорость и точность в реальном времени и карточка результата, которой можно поделиться».
Пошаговая настольная или словесная играОт двух до четырёх игроков в комнатеПорядок ходов, условия победы, реванш, что происходит, если кто-то вышел«Двое игроков заходят по одной ссылке на комнату; показывайте, чей сейчас ход, и предлагайте реванш».
Рисуй и угадывайМультиплеер в комнатеКто рисует, список слов, как начисляются очки за догадки«Один игрок рисует, остальные видят штрихи в реальном времени и вводят догадки».
3D-сцена или исследование мираОбычно одиночнаяКамера, управление, ваши модели, скорость работы на телефонах«Полёт сквозь 3D-галактику; плавно, а на телефонах — облегчённая версия».

Одиночная игра или мультиплеер в реальном времени

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

Мультиплеер оправдан, когда весь интерес в общении: класс наперегонки отвечает на вопросы, двое друзей играют в настольную игру из разных комнат, зал голосует на большом экране. Зато его дольше тестировать: нужно проверить вход, выход, переподключение, задержки и честность. Многие игры с духом соревнования прекрасно работают как одиночные с общей таблицей рекордов: каждый играет сам, когда ему удобно, а потом все сравнивают результаты. Такую игру проще собрать, и никому не приходится ждать, пока наберётся комната.

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

Собираем игру: шаблон запроса для живой викторины

Живая викторина — классическая многопользовательская браузерная игра для уроков, корпоративов и мероприятий: экран ведущего выводится на проектор, а игроки отвечают с телефонов. Вот как её собрать:

  1. Определите формат. Нужен ли экран ведущего или игра обходится без него? Сколько вопросов, сколько времени на каждый, как начисляются очки. Решите это до запроса: менять подсчёт очков после того, как люди уже сыграли, неудобно.
  2. Подготовьте вопросы в виде файла. Таблицу, сохранённую в CSV, со столбцами для вопроса, четырёх вариантов и правильного ответа легко проверить, а потом заменить. Прикрепите её к сообщению.
  3. Отправьте описание. Адаптируйте шаблон ниже. Wisy может сначала задать один короткий вопрос, а затем запускает сборку.
  4. Сыграйте на двух-трёх устройствах. Зайдите с телефона и с ноутбука, ответьте правильно и неправильно, выйдите и вернитесь, попробуйте подключиться посреди игры.
  5. Исправляйте, описывая то, что увидели. «Когда я переподключился, мой счёт обнулился; сохраняйте очки вернувшимся игрокам». Каждое исправление — новая сборка.
  6. Проведите репетицию в полном составе. Перед настоящей игрой сыграйте один раунд с тем числом участников, которое ожидаете, и в той сети, которой они будут пользоваться.

Само описание; то, что нужно заменить, — в квадратных скобках:

Сделайте живую викторину для [урока физики в 9 «Б»]. Два режима: экран ведущего для проектора и экран игрока для телефонов. Ведущий запускает игру, и на его экране появляются код комнаты из 4 букв, ссылка для входа и QR-код к ней. Игроки входят только с никнеймом, без аккаунтов. Ведущий видит, кто подключился, и может удалить игрока. Вопросы возьмите из прикреплённого CSV (вопрос, четыре варианта, правильный вариант). Каждый вопрос показывается [20] секунд; игроки нажимают один из четырёх цветных ответов. Ответы проверяет сервер и начисляет [1000 очков за правильный ответ, минус до 500 за медленный]. После каждого вопроса показывайте правильный ответ и пятёрку лидеров на экране ведущего, а на телефоне каждого игрока — его место. После последнего вопроса покажите пьедестал и сохраните итоговые очки в общую таблицу рекордов на отдельной странице. Игроки могут подключаться между вопросами, а игрок, у которого телефон переподключился, сохраняет свои очки. Яркое контрастное оформление, которое читается с последней парты.

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

Комнаты, присутствие и живой счёт

Технически многопользовательская игра в WisyLink работает на живых каналах — обычно по одному на комнату. Три понятия покрывают почти всё, что нужно описать:

Комнаты
Код комнаты отделяет один класс или один стол от другого. Попросите короткий код, который легко набрать, а также ссылку и QR-код, которые подставляют его автоматически.
Присутствие
Список «кто онлайн». Игроки появляются в нём, когда входят, и исчезают, когда выходят или теряют связь, так что ведущий понимает, когда начинать. Никнейм каждый вводит какой хочет, поэтому для класса попросите кнопку, которой ведущий может удалить игрока.
Живое состояние
Текущий вопрос, оставшееся время, полученные ответы, счёт. Экраны игроков обновляются почти сразу после каждого изменения.

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

  • Пусть счёт ведёт сервер. Живые каналы открыты всем игрокам комнаты, поэтому любопытный школьник с инструментами разработчика в браузере может отправить поддельные сообщения. Если каждый ответ проверяет и очки начисляет сервер, максимум, что сможет сделать жулик, — ответить, а это и так разрешено. Попросите отклонять ответы после окончания таймера.
  • Сохраняйте то, что важно. Живые сообщения мимолётны: они не хранятся и не воспроизводятся повторно. Попросите сохранять состояние игры и счёт при каждом изменении, чтобы игрок, который обновил страницу или переключился с Wi-Fi на мобильный интернет, вернулся туда, где был, а экран ведущего мог восстановиться после обрыва связи.

Можно ли играть с телефона? Да, и на большинстве уроков и мероприятий так и будет. Подойдёт любой современный мобильный браузер — без приложения и без аккаунта, если вы сами не попросите аккаунты. Одна оговорка: живые подключения и запросы к страницам ограничены по частоте для каждого подключения и каждого сетевого адреса. Когда тридцать телефонов сидят в одной школьной или клубной сети Wi-Fi, они могут выглядеть как один адрес — именно поэтому так важна репетиция в полном составе.

Сохранение рекордов и таблицы лидеров

Таблица лидеров — это просто сохранённые данные: одна запись на результат, лучшие сверху. Сайты WisyLink хранят записи в собственном хранилище данных, и одновременные финиши не перезаписывают друг друга. Решите в запросе следующее:

  • Какие таблицы. За всё время, за неделю или за конкретное мероприятие. Недельная таблица мотивирует новичков, общая вознаграждает постоянных игроков.
  • Кто попадает в таблицу. Никнеймы — это быстро, но назваться «Сашей» может кто угодно. Если постоянные игроки должны закреплять результаты за собой, попросите регистрацию и вход: сайт ведёт собственные аккаунты, а для подтверждения email нужен ваш почтовый аккаунт (SMTP) в разделе «Интеграции».
  • Только правдоподобные результаты. В одиночных играх счёт считается в браузере игрока, поэтому попросите сервер отклонять невозможные результаты (идеальное прохождение за две секунды) и принимать от одного игрока не больше нескольких результатов в минуту.
  • Мгновенно или почти. Страница таблицы лидеров обновляется для посетителей примерно через минуту после нового результата. Если большой экран должен меняться мгновенно, попросите обновлять таблицу вживую через канал игры.

Графика и звук: ваши файлы или векторная графика в коде

WisyLink не генерирует изображения, музыку и видео с помощью ИИ. Внешний вид игры появляется одним из трёх способов:

  • Векторная графика, нарисованная кодом. Фигуры, иконки, светящиеся частицы и неоновые эффекты рисует сам код игры, и они остаются чёткими на экране любого размера. Это идеально для арканоидов, карточек «найди пару» и экранов викторин.
  • Ваши файлы. Загрузите спрайты, спрайт-листы, фоны, шрифты, музыку и звуковые эффекты в MP3 или 3D-модели в форматах .glb, .gltf и .fbx. Каждый файл — до 25 МБ. Используйте только материалы, на которые у вас есть права: собственные работы или наборы с лицензией на повторное использование.
  • Стоковые фото. Подходят для фона или картинки к вопросу, но не для персонажей.

Со звуком связано одно браузерное правило, которое стоит знать: браузеры обычно блокируют аудио, пока игрок не коснётся страницы или не кликнет по ней (см. руководство MDN по автовоспроизведению, на английском). Попросите стартовый экран «Нажмите, чтобы начать», который включает звук, и кнопку отключения звука: многие будут играть в классе или в офисе.

Как поделиться: ссылка, QR-код, карточка для соцсетей

Каждая игра живёт по собственному адресу https://<id>.wisylink.com или на вашем домене — на любом тарифе. Три способа собрать игроков:

  • Ссылка. Вставьте её в чат класса, письмо участникам или описание стрима. Проводите мероприятие? Поставьте ссылку на игру на его страницу; о регистрации участников рассказывает статья о том, как создать страницу регистрации на мероприятие с ИИ.
  • QR-код. Для зала попросите выводить QR-код на экран ведущего, а для плакатов и слайдов сделайте его из ссылки в любом генераторе QR-кодов. Печатайте код только после того, как определитесь с окончательным адресом: перенос игры на ваш домен меняет адрес.
  • Карточка для соцсетей. При первой сборке каждый сайт получает собственное изображение для превью и фавикон, поэтому ссылка красиво отображается в мессенджерах. Дайте игре понятное название и описание в запросе: они тоже попадают в превью.

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

Чего не ждать от браузерных игр

Если знать границы заранее, не придётся терять полдня:

  • Это не игры для App Store или Google Play. Результат — веб-страница. Игроки могут добавить её на главный экран из браузера, но страницы в магазине приложений и встроенных покупок не будет.
  • Это не огромные онлайн-миры. Игра рассчитана на класс, команду или зал на мероприятии, а не на тысячи одновременных игроков в постоянном мире.
  • Это не динамичные шутеры. Обновления приходят почти мгновенно, и для викторин, настольных игр и рисования этого с запасом. Но играм, где честность между игроками решают доли секунды, нужны выделенные игровые серверы.
  • Это не сервер, который крутит весь мир. Игровой цикл работает в браузерах игроков, а сервер отвечает на запросы и хранит результаты. Фоновые задачи есть, но они запускаются с интервалом от 30 до 60 минут: для ежедневной смены головоломки это подходит, для события, привязанного к точной минуте, — нет.

3D входит в возможности: в браузере работают WebGL-сцены, которые можно исследовать, просмотр 3D-объектов в духе витрины товара и полёты по космосу. Более широкий взгляд на то, как сгенерированный результат становится пространством, по которому можно перемещаться, — в статье «От промпта к миру».

Опишите игру и получите ссылку для игры

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

ЧАВО

Часто задаваемые вопросы

Может ли ИИ сделать игру, если я не умею программировать?
Да. Вы описываете правила, управление, подсчёт очков и внешний вид обычными словами, а конструктор пишет и размещает игру. За вами остаётся геймдизайн: решить, что делает игру интересной, придумать хорошие вопросы или уровни и тестировать. Рассчитывайте на два-три круга правок («на первом уровне мяч летит слишком быстро»), прежде чем всё станет как надо, — так любой дизайнер настраивает свою игру.
Можно ли играть с телефона?
Да. Игроки открывают ссылку или сканируют QR-код в мобильном браузере, вводят никнейм и играют, ничего не устанавливая. Делайте экран игрока под вертикальный телефон, с крупными кнопками и коротким текстом. Чаще всего проблемы бывают со старыми телефонами и слабой связью, поэтому включите в тестовый раунд хотя бы одно старое устройство и одно подключение через мобильный интернет.
Сколько игроков могут играть одновременно?
Браузерные игры, собранные таким способом, рассчитаны на небольшие группы: класс, команду, стол на мероприятии или компанию друзей. Опубликованного числа игроков, которое можно было бы обещать, нет: практический предел зависит от того, сколько сообщений отправляет игра, и от сети, через которую играют. Заранее проверьте игру с ожидаемым числом участников в реальной сети Wi-Fi, а если планируете очень большую аудиторию, сначала проведите репетицию.
Можно ли опубликовать игру в App Store или Google Play?
Нет. Игра — это веб-страница, поэтому в неё заходят по ссылке, а не скачивают из магазина. Для уроков и мероприятий это часто плюс: никому ничего не нужно устанавливать, а любое ваше изменение сразу появляется у всех. Постоянные игроки могут добавить игру на главный экран телефона через меню браузера и открывать её как приложение.
Можно ли использовать свою графику и музыку?
Да. Прикрепите изображения, спрайт-листы, шрифты, аудио в MP3 или 3D-модели — до 25 МБ на файл — и укажите, где что использовать («hero.png — для игрока, theme.mp3 — фоновая музыка по кругу»). Загруженные файлы занимают место в хранилище вашего аккаунта. Сжимайте большие файлы перед загрузкой: их ещё придётся скачать на телефон каждого игрока.
Можно ли сделать 3D-игру с помощью ИИ?
Да, в пределах возможностей браузера. WisyLink собирает WebGL-сцены с управлением камерой, освещением, эффектами частиц и вашими 3D-моделями в форматах .glb, .gltf или .fbx. Для телефонов делайте сцены скромнее: меньше объектов, меньше текстуры и режим с пониженной детализацией. 3D-игра с живым мультиплеером возможна для небольших групп, но проверьте скорость работы на самом слабом устройстве, которое ожидаете.
Поделиться
XLinkedInFacebook