Сделал онлайн-очередь из 90-х в браузере: 60 секунд власти или забвение
Всем привет! Пока мир сходит с ума по нейросетям, я решил упороться по ретро-футуризму и посмотреть, можно ли превратить обычный интерфейс в социальный эксперимент. Так появился проект Saintlib - живой рабочий стол Windows 95, работающий на сокетах.
Техническая часть и опыт: Весь проект написан на чистом CSS (никаких тяжелых UI-фреймворков, только ручная работа с тенями и стилями) и Node.js. Самым сложным было синхронизировать состояние окон и очереди для всех пользователей одновременно через Socket.io. Я хотел добиться того самого чувства "живой" системы, где каждое твое действие видит кто-то другой. В процессе разработки пришлось попотеть над оптимизацией отрисовки холста, чтобы сервер не перегружался, когда десятки людей одновременно начинают рисовать пиксели.
Механика и геймплей: Главная фишка - реальная глобальная очередь. Ты не просто заходишь на сайт, ты становишься в хвост, и все, кто в списке - живые люди прямо сейчас. Внутри системы через браузер доступен IntraPlace - это холст, на котором могут рисовать все сразу без всякой очереди. По сути, это такой локальный Pixel Battle.
Но самое интересное - это борьба за рупор. На рабочем столе висит баннер Critical Message. Чтобы изменить в нем текст и выкатить свое сообщение на весь сервер, нужно дождаться своей очереди у терминала. У "короля очереди" есть всего 60 секунд на месседж: если затупил или отошел от компьютера, система выкидывает в конец списка.
Пока стоишь и ждешь, можно шептаться с соседями в локальном чате. Его слышат только те, кто стоит прямо за тобой или перед тобой. Также я добавил IntraNet Explorer с кучей скрытых страниц и зашифрованных файлов для любителей цифровой археологии и поиска секретов.
Развитие проекта: Если вы тоже угораете по эстетике старых сайтов, я оставил контакты прямо внутри системы. Присылайте свои самодельные странички - если они крутые, я добавлю их в список ресурсов нашего Интранета. Хочу сделать это место пристанищем для любителей лампового веба.
Страница игры в браузере: http://saintlib.ru


















