О проекте 123LuckyNumber

123LuckyNumber — бесплатный генератор чисел для лотереи, который разыгрывает ваши числа на реалистичном 3D-лототроне прямо в браузере. Он сделан честным и приватным: каждое число берётся из криптографически стойкого генератора случайных чисел, и никакие данные о вас или ваших розыгрышах не отправляются на сервер.

Как проходит розыгрыш, шаг за шагом

  1. Сначала выбираются числа. Ещё до того, как сдвинется хоть один шар, Web Crypto API вашего браузера (crypto.getRandomValues) выбирает все числа билета. При каждом розыгрыше используется выборка с отклонением, поэтому ни одно число не выпадает даже чуть-чуть чаще другого, а поле лото разыгрывается без повторов, как шары, вынутые из лототрона.
  2. Лототрон работает сам по себе. Струи воздуха гоняют шары по камере по законам настоящей физики: гравитация, отскоки и столкновения шаров друг с другом. Захват наверху ловит тот шар, который принесёт воздух.
  3. Числа переносятся на нужные шары. Шары одного цвета отличаются только номером, поэтому выбранное число переносится на шар, который вот-вот будет захвачен, в момент, когда ни одно из двух чисел не видно: шар глубоко в куче, за деталью лототрона или повёрнут номером в сторону. Лототрон работает чуть впереди того, что вы видите, поэтому может дождаться такого момента; только если он не наступит вовремя, число сменится у вас на глазах. Когда шар уже катится к желобу, его номер больше не меняется.
  4. Шар скатывается в желоб, и число добавляется к результату вверху экрана.

Почему бы не дать физике выбирать число?

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

Лотереи

Каждая готовая лотерея — это то, что игрок выбирает в билете: для Powerball — 5 чисел от 1 до 69 и 1 от 1 до 26. В играх с цифрами, таких как Pick 3 или 4D, каждая цифра берётся из своих десяти шаров, поэтому цифра может повторяться. Каждый формат сверен с собственным сайтом оператора; форматы время от времени меняются, поэтому всегда действуют правила вашей официальной лотереи. Лототрон начинает с лотереи вашей страны, которая определяется один раз за визит по вашему IP-адресу (см. политику конфиденциальности), а вы можете переключиться на любую другую или настроить свой розыгрыш.

На чём сделан сайт

  • three.js для 3D-графики (лицензия MIT)
  • Небольшой физический движок для шаров, написанный специально для этого лототрона
  • Данные о том, какой стране принадлежит IP-адрес, от DB-IP (CC BY 4.0)
  • Простой PHP на сервере, без базы данных, без аккаунтов и без отслеживания

Всё загружается с этого сайта, а не со сторонней CDN, поэтому страница никогда не подгружает код откуда-то ещё.

Часть семейства 123

У 123LuckyNumber есть соседи — 123DiceRoller, 123SpinWheel и другие наши бесплатные инструменты без регистрации. Есть вопросы, идеи или нашли ошибку? Пишите на hello@123luckynumber.com.

Обновлено: