Игры
Как играть в лудо без интернета на разных телефонах
Интернет для игры в лудо на разных телефонах не нужен — нужно, чтобы телефоны слышали друг друга. Ludo Online соединяет 2–4 устройства на Android и iOS напрямую по Bluetooth Low Energy: без роутера, без аккаунта и без системного сопряжения. Ниже — порядок действий, две настройки, на которых спотыкаются почти все, и то, чем за это приходится платить. Один из шагов надо сделать до того, как выйдете из дома.
Какой именно «офлайн» вам нужен?
В описании в магазине «офлайн» значит три разные вещи, и только одна из них помогает четырём людям с четырьмя телефонами. Термин мы разбирали в тексте про офлайн-игры для детей; для настольной игры он сводится к такому:
- Одно устройство, которое передают по кругу. Хотсит. Радио не нужно вообще, работает везде, но всем приходится наклоняться к одному экрану.
- Несколько устройств в одной сети. Интернет не нужен, а роутер нужен, что сразу исключает поезд.
- Устройство с устройством. Телефоны находят друг друга своими радиомодулями и не требуют ни роутера, ни связи.
В Ludo Online есть первое и третье. Локальный матч — это хотсит на 2–4 человека на одном устройстве, а «Играть рядом» — связь устройства с устройством по Bluetooth. Ещё есть два онлайн-режима, и им нужно настоящее соединение: приватная комната с кодом из шести символов и публичный Быстрый матч. Кубик там бросают и каждый ход проверяют серверные функции, а не телефон в руках игрока.
Как четыре телефона начинают партию без связи?
Шесть шагов. Первому нужен интернет, поэтому его делают заранее; остальные пять работают вообще без связи.
- Поставьте Ludo Online на все телефоны, пока связь ещё есть. Версия должна быть одна и та же: телефон со старой сборкой может не подключиться.
- Включите Bluetooth на всех. Если вы в режиме полёта, Bluetooth выключился вместе со всем остальным — верните его вручную.
- Один человек открывает «Играть рядом» и нажимает «Создать игру». Этот телефон становится хостом: он владеет кубиком, порядком ходов и доской. Доступ к Bluetooth запрашивается именно здесь, после объяснения внутри приложения, а не на первом запуске.
- Остальные открывают «Играть рядом», нажимают «Найти игры», а потом «Попроситься» в строке хоста. Ни сопряжения, ни PIN-кода, ни кода, который надо диктовать вслух.
- Хост подтверждает каждого и выдаёт ему место.
- Хост начинает матч на 2, 3 или 4 занятых места.
Телефон, который не может быть хостом, всё равно получит «Найти игры» — просто «Создать игру» будет недоступна. Так что старый аппарат в компании не проблема, пока комнату создаёт кто-то другой.
Шаг 4 — «Попроситься»
Шаг 5 — хост выдаёт место
Внутри хост владеет партией так же, как это делал бы сервер. Гости отправляют намерения — бросить, передвинуть эту фишку — и получают обратно полные пронумерованные снимки доски. Это граница доверия из онлайн-режима, перенесённая на телефон, который открыл лобби, и именно она не даёт гостю подкрутить себе бросок.
Протокол и логику сессии закрывают юнит-тесты — их в приложении 269. Радио они не закрывают: Bluetooth в эмуляторе телефона не проверить. Поэтому матрица устройств — это отдельный список проверок на живых телефонах: два, три и четыре аппарата, оба направления между платформами, хотя бы один телефон на Android 8–11. Она ведётся отдельно от сборки, потому что зелёная сборка и рабочее радио — не одно и то же.
Что стоит проверить перед выходом из дома?
Четыре вещи. Три из них делаются один раз, а вторую придётся повторять каждый раз, когда вы включаете режим полёта.
- Приложение уже должно стоять на всех телефонах. Нет связи — нет магазина, а в самолёте это выясняется слишком поздно.
- Режим полёта выключает Bluetooth. Сначала включите режим полёта, потом верните Bluetooth вручную, и так на каждом телефоне. Это самая частая причина, по которой компания не видит друг друга.
- Держите телефоны рядом. На наших прогонах все аппараты стоят в пределах двух метров. Это дистанция, на которой режим проверен, а не предел: Bluetooth Low Energy достаёт дальше, но дальше двух метров мы его не проверяли.
- Версия у всех должна быть одна. Обновитесь заранее, а не когда трое уже ждут в лобби.
Что теряется в игре по Bluetooth?
Четыре ограничения, и знать о них лучше до того, как четыре человека сядут играть.
«Играть рядом» работает только по классическим правилам и только на переднем плане: свернули приложение — вышли из партии. Передачи роли хоста нет, поэтому хост — единственная точка отказа. Матчи по Bluetooth не сохраняются автоматически, в отличие от одиночных и хотситовых партий, которые продолжаются с того же места.
Сами правила во всех режимах одни. По четыре фишки, безопасные клетки со звездой, взятие, точный вход в дом, дополнительный бросок после шестёрки или взятия и сгоревший ход после трёх шестёрок подряд. Блокады в эту версию не входят. Поэтому компания может начать партию в онлайне, а следующую доиграть по Bluetooth, ничему не переучиваясь.
Если вы рассчитывали на онлайн, а он не заработал, причина обычно выше самой игры — порядок проверки описан в тексте Wi-Fi или интернет: что именно сломалось.
Сколько это стоит и что показывает?
Ludo Online бесплатна, а у бесплатного есть цена, которую стоит видеть до установки. Игра показывает баннер AdMob в фиксированных местах: на экране настройки, на экране «Играть рядом», в матче и на экране результата. Единственная реклама, которую вы выбираете сами, — необязательный Lucky Six в одиночной игре, не больше трёх раз за партию и полностью отключённый в онлайне и в игре по Bluetooth.
О том, чего в ней нет, стоит сказать отдельно: жанр известен именно этим. Никаких ставок за вход, столов с монетами, покупных кубиков и рекламы на весь экран между партиями. Игра в кости с деньгами на столе — это другой продукт на той же доске. Арифметика такого обмена разобрана в тексте сколько стоит подписка на игру-головоломку.
Почему в лудо играет столько людей?
Потому что вся игра — это один кубик и четыре фишки, а правила уже известны большой части мира без объяснений. Лудо — английское упрощение индийской пачиси, игры класса «крест и круг». Под названием Ludo её начали продавать в Англии в 1896 году по британскому патенту 14636, а само слово — латинское ludo, «я играю». Английская часть здесь — кубик вместо ракушек и стаканчик для броска; доска и гонка к дому пришли из Индии.
Масштаб спроса проще всего прочитать по лидеру категории. По собственным объявлениям его студии, это 500 миллионов загрузок в декабре 2020-го, 800 миллионов в 2022-м и миллиард в 2024-м, более чем в 200 странах.
Телефону эта игра тоже подходит. Ход занимает одно касание, поэтому партию не жалко прервать на полуслове и вернуться к ней через час, а состояние крошечное — шестнадцать позиций фишек и один кубик, — так что его можно передать по любому каналу. Для Bluetooth важнее всего пошаговость: медленная связь задерживает ход, а не портит его, тогда как в играх реального времени та же задержка ломает всё. Где граница «слишком медленно» — это вопрос про пинг, джиттер и потери пакетов.
Ludo Online бесплатна, есть в обоих магазинах и переведена на 16 языков, а режим «Играть рядом» не требует ни аккаунта, ни связи. Если впереди поездка — поставьте её на все телефоны компании заранее: это единственный шаг, которому нужна связь. На странице приложения указаны обе платформы и то, что оно показывает, а остальная полка — на странице игр.
Частые вопросы
- Можно ли играть в лудо на двух телефонах без интернета?
- Да. Режим «Играть рядом» в Ludo Online соединяет 2–4 устройства на Android или iOS напрямую по Bluetooth Low Energy. Не нужны роутер, аккаунт, системное сопряжение Bluetooth и PIN: одно устройство нажимает «Создать игру», остальные находят его через «Найти игры» и «Попроситься».
- Работает ли «Играть рядом» в режиме полёта?
- Да, если снова включить Bluetooth. Режим полёта выключает Bluetooth вместе с остальными радиомодулями, поэтому сначала включите режим полёта, а потом верните Bluetooth вручную на каждом телефоне. Больше ничего не нужно: ни Wi-Fi, ни мобильного интернета, ни аккаунта.
- Работает ли «Играть рядом» между iPhone и телефоном на Android?
- Да, в обе стороны. iPhone может быть хостом для гостей на Android, а телефон на Android — хостом для iPhone: обе стороны говорят на одном протоколе поверх своего Bluetooth-стека. Эти направления проверяются на настоящих телефонах, а не в эмуляторе, где радио просто нет.
- Что будет, если хост выйдет из матча по Bluetooth?
- У отключившегося игрока есть 30 секунд, чтобы вернуться на то же место и то же состояние доски. Если хост не вернулся за это время, всем сообщают, что матч закончился, вместо выдуманной победы. Матчи по Bluetooth не сохраняются автоматически, поэтому продолжить потом нечего.
- Показывает ли Ludo Online рекламу?
- Да. Игра бесплатная и показывает баннер AdMob в фиксированных местах: на экране настройки, на экране «Играть рядом», в самом матче и на экране результата. Единственная реклама, которую вы выбираете сами, — необязательный Lucky Six в одиночной игре, не больше трёх раз за партию и недоступный в онлайне и в игре по Bluetooth.