Простое и сложное онлайн-лото
или тяжело при разработке модели - легко в клиентской реализации
Олег Крючков
18 Октября 2025 | 9 минут на прочтение
Драматургия онлайн-мероприятий часто требует некоторой объединяющей финальной активности, которая станет кульминацией — чем-то простым в реализации, но при этом захватывающим. Такой формат должен вовлекать всех, независимо от локации, настроения и степени участия до этого, и при этом оставлять ощущение равных возможностей: когда каждый понимает, что у всех одинаковый шанс выиграть, и всё происходит в реальном времени, на глазах у всех.
Что это может быть? Конечно же, первым кандидатом становится классический принцип лото — проверенный десятилетиями способ создать азарт и объединить аудиторию. Лото мгновенно объединяет всех участников: каждому в личный кабинет «прилетает» первый билет, это сразу же создаёт азарт и внимание к экрану.

При этом лото прекрасно сочетается с геймификацией. Например, один билет любой участник получает по умолчанию, но дополнительные билеты можно выдавать за какие-либо достижения, или разрешить покупать их за игровую валюту, которую участники накопили раньше. Можно даже дарить билетики коллегам в качестве благодарности или «лайка». Все эти действия одновременно и дополнительный элемент игры в основной части мероприятия, и «прогрев» перед главным розыгрышем.

Билет лото становится своеобразной «валютой вовлечённости» — единицей, которая делает всех участниками общего процесса. А ведущий (и, кстати, им необязательно должен быть приглашённый шоумен — прекрасно работает, когда это делает руководство компании) в прямом эфире вытягивает номера. Все видят происходящее в реальном времени, каждый билет уникален и виден только его владельцу. Это гарантирует прозрачность и доверие: даже самые скептичные участники не могут заподозрить в подкупе или подтасовке — всё честно, всё на глазах у всех.
Но чтобы сделать это возможным — в цифровом формате, с билетами, номерами и онлайн-розыгрышем — нам пришлось принять целый ряд интересных решений: и логических, и математических.
Челлендж №1. Сколько номеров?
Немного теории. Когда считать игру завершённой? Логика подсказывает: когда появился первый билет, в котором все числа совпали с вытянутыми из мешка. При нескольких сотнях билетов, чтобы такой билет появился, должно быть вытянуто в среднем две трети номеров. При нескольких тысячах – меньше, но ненамного. Можно с уверенностью говорить, что если мы играем «до полного закрытия билета», то из мешка придётся вытащить более половины номеров.

А ведь вытаскивание номеров – это целое действо. Это растянутый по времени процесс. Каждое новое вытянутое число – микрособытие, которое создаёт напряжение и удерживает внимание аудитории. Но в онлайн-среде, где у людей разный темп, фоновый шум и конкурирующие стимулы, растягивать розыгрыш на несколько часов – не лучший сценарий.
Поэтому первое, что мы решили сделать, — сократить количество номеров и пересчитать математическую модель. Мы уменьшили размер билета и сократили пул чисел, чтобы розыгрыш стал динамичнее, а вовлечение не терялось по пути.
В классическом лото – 90 бочонков и 15 чисел на билете. Билет – это матрица 9 х 3, в каждой строке 5 клеток заполнено и 4 пусты. Условности? Традиции? Не только.
Сортировка
Цифра из N-го десятка попадает в N-й столбец – чтобы при выпадении каждого номера игрок не шарил глазами по всей матрице, а мог быстро сверить клетки только одного столбца. Правило, конечно, немного устаревшее: мы ведь автоматически подсвечиваем совпавший номер на экране участника… но мы решили уважать традиции.

Балансировка
В каждой строке равное количество номеров – потому что существует множество вариантов розыгрыша, в котором микроприз достаётся при совпадении всех номеров не в целом билете, а в одной строке. Это, кстати, вариант ускорить динамику розыгрыша: билет распадается как бы на три «микробилета», совпадения будут наступать раньше и в массовом порядке. Вручить виртуальный приз за каждую строку, в которой совпали номера – хорошая идея. Останавливать игру на каждом номере, чтобы перечислить счастливчиков – плохая идея.
Перебрав варианты, учитывающие эти два фактора, мы остановились на схеме «12 из 60»: 60 номеров, билет, соответственно, матрица 3х6, в каждой строке заполнено 4 клетки из 6.
К слову, сокращение количества столбцов с 9 до 6 благотворно повлияло не только на динамику розыгрыша, но и на дизайн: ведь значительная часть гостей отслеживают номера на билете с мобильных телефонов. А радикально менять дизайн билета («опрокидывать» его на 90 градусов или делать «перенос строк») – это неудобство для пользователей.
Челлендж №2. Честность и изящество
Чтобы быть готовыми к мероприятиям с любым количеством участников, нам предстояло заранее сгенерировать максимально возможное количество билетов — десятки тысяч (и, забегая вперёд, скажу с гордостью: пригодились почти все). При этом нужно было соблюсти сразу несколько условий.

Во-первых, каждый билет должен быть уникальным. То есть ни одна комбинация из 12 чисел не могла повторяться.

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

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

В итоге мы нашли элегантное решение: сгенерировали несколько тысяч “пятёрок” билетов, где в каждой пятёрке каждый из 60 номеров встречался ровно один раз. Это позволило нам для любой выборки, кратной пяти, брать нужное количество таких групп — и быть уверенными, что все номера распределены поровну, а условия у всех абсолютно равные.
Челлендж №3. Первые среди равных
Третий вызов оказался самым важным — и самым непростым.
Итак, ведущий тянет бочонки, пока не появится победитель. И мы заранее не знаем, сколько победителей появится одновременно.
Представьте: на каком-то шаге у десятков, а то и сотен участников уже совпали все номера, кроме одного. И вот ведущий достаёт следующий бочонок — и сразу несколько человек становятся победителями одновременно.
Что делать? Кому достаётся главный приз — ведь все пришли к финишу в одну секунду?
Мы придумали решение, которое не требует ни жюри, ни случайных тай-брейков, и при этом всегда срабатывает автоматически и честно.
Мы просто смотрим, кто из участников раньше всех достиг предпоследней ступени.
Если на шаге №37 у нас несколько финалистов, то мы анализируем, на каком шаге у каждого из них совпал 11-й, предпоследний номер. Тот, кто дошёл до этой стадии раньше, становится первым из первых.
Если и здесь несколько совпадений, мы откатываемся ещё на шаг назад — смотрим, когда совпал 10-й номер, потом 9-й и так далее. И рано или поздно находим участника, который чуть-чуть опередил остальных на предварительных этапах.
Почему этот алгоритм всегда работает?
Потому что у каждого билета уникальный набор номеров, и последовательность совпадений у всех разная. Это означает, что какой бы ни была аудитория — хоть сто, хоть двадцать тысяч человек — система всегда сможет выстроить абсолютно честный и однозначный рейтинг, где у каждого участника своё место, без «поделили места с третьего по пятое».
И если нужно, например, выдать не один, а сто призов — всё решается тем же принципом.
Мы берём всех, кто собрал 12 номеров. Если остались лишние призы – берём тех, кто собрал 11. Если осталось ещё чуть-чуть – из тех, кто собрал 10, берём тех, кто выше в рейтинге по вышеописанному правилу.
Просто, изящно и без лишних обсуждений. Всё видно, всё честно, всё работает.
Реализация. Не то чтобы челлендж
Осталось совсем немного: визуализация и продакшн.
Что интересного мы добавили к платформе:

  1. Получение участником «первого» билета при регистрации
  2. Правила, по которым участник получает или покупает дополнительные билеты
  3. Синхронизация по выпавшему номеру. Если ведущий вытащил бочонок с номером 46, система об этом не может узнать сама. Наш оператор отслеживает ход розыгрыша и нажимает кнопку с выпавшим номером. Система отрабатывает совпадения, делает записи в лог и подсвечивает совпавшие номера в личных кабинетах участников.
  4. Конечно же, возможность брендирования билета в целом, клеток с номерами, пустых клеток. Тут прямо-таки простор для фантазий маркетологов о том, как интегрировать партнёров, спонсоров, продукты в процесс розыгрыша. Ещё один шаг к раскрытию возможностей цифровых интеграций, прочь от формата «кладбища логотипов».

На случай, если живой розыгрыш обеспечить невозможно (нет бюджета на студию и/или на ведущего, никто из руководства или организаторов не хочет взять на себя эту роль), у нас есть «план Б» с ИИ-генерируемым «виртуальным ведущим», который вытягивает номера.
Но мы помним: как только исчезает живое действие, у аудитории возникают подозрения в ангажированности. В самом деле, спросит дотошный гость, как мы можем убедиться, что выпадающие номера действительно случайны, а не вшиты в сценарий заранее? Крайне неразумно отказываться от ключевого преимущества формата «лото», «всё вживую и на ваших глазах».

Вместо заключения
По результатам многих клиентских проектов мы убедились: онлайн-лото — это формат на все случаи жизни, легко запускаемый, легко настраиваемый и работающий всегда и везде:
  • Что?
    Когда аудитория не знает, чего хочет
  • Когда?
    Когда нужно ярко заполнить паузу в сценарии
  • Как?
    Когда заказчику нужно «что-то брендированное, но не очень понятно что».
  • С кем?
    Когда нет времени и/или смысла делить людей на команды
  • Где?
    Когда участники распределены по разным локациям
  • Зачем?
    Когда задача звучит просто: «Сделайте что-нибудь весёлое и вовлеките всех».
Онлайн-лото справляется со всем этим удивительно легко.
Независимо от размера аудитории, географии и повода, формат стал одним из наших базовых и самых востребованных модулей.

Это тот редкий случай, когда корпоративное лото не испортит ни одно мероприятие — наоборот, добавит ему драйва, азарта и немного чуда.
Close
Презентация EventPlatform
Нажимая на кнопку, я подтверждаю согласие на обработку персональных данных в соответствии с условиями Политики конфиденциальности
© 2008-2024
ООО “Эвент Платформа” - решение event-задач с помощью мощных digital-инструментов
Продукты
Соц. сети
Общество с ограниченной ответственностью «Эвент Платформа» (сокращенное наименование – ООО «Эвент Платформа»).

125040, город Москва, Скаковая ул, д. 36, помещ. 2/1
ИНН 7736623857, КПП 771401001, ОРГН 1107746892857

Сведения об основном виде деятельности (ОКВЭД): 62.02. Деятельность консультативная и работы в области компьютерных технологий (основной).

Политика обработки персональных данных