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

Небольшой сайт стал вирусным в воскресенье (31 мая) и ненадолго объединил уголок Интернета на общем танцполе - до того, как сервер прогнулся под толпой.
Hallucinate, расположенный по адресу hallucinate.site, - это именно то, на что он похож: массовый многопользовательский онлайновый рейв. Когда Вы открываете сайт, Вы попадаете в низкополигональный 3D-клуб, окруженный реальными пользователями, танцующими под зацикленный диджейский сет, взятый с YouTube. Здесь нет ни аккаунта, ни пароля, ни рекламы.
Проект был представлен сегодня на Hacker News его создатель (разработчик под ником stagas), набрав за несколько часов приличное количество "голосов за" и комментариев. Параллельный пост на Reddit на r/InternetIsBeautiful подвел хороший итог, написав: "Интернет исцеляет"
Под капотом все гораздо интереснее, чем кажется. Stagas создал ее с помощью архитектуры, основанной на принципах "мертвой точки" и "клиент-авторитет", которая синхронизирует только ключевые изменения состояния - это позволяет поддерживать плавную работу сотен игроков, не перегружая сервер. Полный исходный текст размещен на GitHub под лицензией MIT, и участие в проекте открыто приветствуется.
Однако запуск не прошел совсем гладко. В течение первого часа Hallucinate был до смерти забит трафиком Hacker News. Сайт упал, а затем был исправлен и перезапущен практически в режиме реального времени - и все это в то время, когда его создатель одновременно отвечал на сообщения об ошибках, выполнял запросы о возможностях и вручную запрещал IP-адреса после того, как плохие участники попадали в открытый чат. "Они продолжают возвращаться с разных IP", - написал Стагас в середине темы.
Все равно запросы на функции продолжали поступать: прыжки, выбор цвета кожи, управление мобильными устройствами, подсчет игроков в реальном времени. Ответ создателя на большинство из них? "PR будет принят"
Hallucinate уже в продаже: hallucinate.site. Исходный код доступен по адресу github.com/stagas/hallucinate.









