Выше я уже начинал рассказывать про общую архитектуру проекта, этот пост является своего рода продолжением и содержит чуть более подробную схему структуры наших серверов:
– у нас открытая система разработки игр, это очень важный пункт, но который не все до конца понимают: во-первых у нас есть визуальный конструктор игр Пол–это лава, где любой скучающий администратор может попрактиковаться в покадровой отрисовке игры; а во-вторых у нас есть собственный онлайн редактор для разработки игровых сценариев на простом скриптовом языке Lua, который может освоить любой толковый школьник за несколько вечеров, при этом исходный код наших игр публично открыт в репозитории на GitHub, что делает обучение ещё проще. Всё это даёт возможность нам (и вам, при желании) легко, быстро и дёшево разрабатывать новые игры и постоянно пополнять коллекцию;
– недавно настроенный асинхронный сбор событий с локаций позволяет получать статистику по сыгранным играм, что важно для анализа популярности игр, а также контроля франчайзи;
– через себя мы связываем клиентов из Сэйлбота с конкретными заказами, что позволяет делать интересные интеграции с опросами для контроля качества, как-нибудь расскажу об этом отдельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤓5🔥4❤1
В разработке ПО, Continuous Integration / Continuous Delivery (или CI/CD) — это комбинация непрерывной интеграции и непрерывного развертывания программного обеспечения в процессе разработки. CI/CD объединяет разработку, тестирование и развёртывание приложений.
Вот так незамысловато на схеме выглядят наши текущие CI/CD процессы в компании для доставки обновлений ПО на сервера и локации. Разработчик пишет код и пушит его на GitHub, гитхаб автоматически или по пинку (для локаций) запускает сборку ПО на специальном раннере в нашей VPN сети, который в свою очередь раскидывает это по серверам и локациям.
В перспективе хочется настроить подобный процесс и для репозитория игр pixel-games для мгновенной и, главное, автоматической доставки обновлений игр партнёрам, но это потребует пересмотра и организации процесса тестирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤓4⚡2❤1
– Огромный фокус всё ещё на новом интерфейсе управления: уже сделали его основным, но темп разработки чуть снизился, т.к основной фронтенд-разработчик временно убыл на военные сборы. Нашли подмену на part-time, втягивается;
– Добавили в Сэйлбота интересную интеграцию с нашим бэкендом: теперь просьба пройти опрос после игры привязывается к конкретному заказу, что позволяет контролировать качество работы администраторов;
– Занимался усовершенствованием настенной кнопки. Переразвёл печатную плату и отрисовал новый светорассеивающий колпак, заказали производство новой формы для литья и комплект тестовых образцов;
– Получили с производства и включили прототип контроллера для управления светом в игровой, о котором уже писал ранее, осталось интегрировать его в интерфейс управления и добавить эффектов в игры;
– Заказали изготовление разных тестовых образцов нового датчика, надеюсь сможем выбрать достойный вариант и, наконец, закрепить пиксели между собой и избавиться от проблемы сдвигов и залипаний;
– Подняли в своей VPN сети GitHub action runner для сборки и доставки обновлений ПО на сервера и локации, см. пост про CI/CD чуть выше;
– Тестировали новый джойстик с USB dongle адаптером, теперь в некоторых играх можно отдать управление человеку;
– Занимался электроникой и программированием нового пикселя, переписал протокол передачи и расширил палитру цветов. По задумке пиксель теперь самостоятельный и не требует отдельного блока связи и объединения в сегменты по 9 шт;
– Небольшие инфраструктурные оптимизации, связанные с логированием и метриками, чтобы подольше не вылезать за лимиты аккаунта облачной Grafana... "экономика должна быть экономной" (с);
– Начали делать новый сервис для хранения фотографий и рассылки их клиентам за отзыв. Этот же сервис в последующем будем использовать для контроля качества и сбора видеоотчётов с локаций;
– Доделали API для Мира Квестов, в следующем месяце попробуем интегрироваться;
– Разработали и тестируем новую игровую механику на скорость реакции, а также по мелочам дорабатывали и улучшали существующие игры.
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍7🤓3
Топ 3 локации:
Москва2 (Серп), загрузка 32%:
– выручка 1 225 265 руб.
– расходы 855 028 руб.
– прибыль 370 237 руб.
Москва1 (Комс), загрузка 32%:
– выручка 953 210 руб.
– расходы 681 863 руб.
– прибыль 271 347 руб.
Новосибирск, загрузка 26%:
– выручка 1 261 700 руб.
– расходы 1 203 527 руб.
– прибыль 58 173 руб.
Цифры по всем локациям можно посмотреть здесь 👈
– Прошёл ровно год с момента запуска нашей первой локации в Москве 🎉 и ровно за год она окупила инвестиции в своё строительство, что является неплохим результатом!
– По выручке сентябрь выдался хуже, чем мы рассчитывали: очень сильно сказывается блокировка YouTube, потеряли огромный процент органического трафика, активно прорабатываем новые каналы привлечения клиентов;
– В сентябре установили оборудование в городах Самара и Томск. Самара открылась по плану 1 октября, а в Томске ребята доделывают ремонт и тоже готовятся к открытию в этом месяце. Ближайшие на очереди к запуску Нижний Новгород и Краснодар;
– Города активно разбирают, с октября подняли размер паушального взноса на 200 тыс. руб.
#итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉19 7🔥6❤1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
vc.ru
На пути к миллиарду: строим настоящую IT-компанию вокруг подвижных детских игр “Пол – это лава” и “Море волнуется” — Разработка…
Меня зовут Анатолий и я простой инженер из Смоленска. Наш бизнес родился на VC полтора года назад. Я тогда даже и не думал, как далеко это зайдёт и, тем более, что это может стать IT-компанией! Где оффлайн квест, а где IT-компания? Сегодня хочу простым языком…
🔥20👍10❤5
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Управление геймпадом
Ранее взаимодействие с игрой происходило только через физические нажатия на пиксели или настенные кнопки. Теперь мы добавляем в игры возможность влиять на игровой сценарий с помощью геймпада!
Это открывает ряд возможностей для разнообразия игровых механик:
– игрок с геймпадом управляет змейкой и пытается съесть яблоки и остальных участников;
– игрок с геймпадом выступает в роли Пакмана и мешает другим игрокам собирать кристаллы в лабиринте;
– игрок с геймпадом двигает блоки с лавой или мосты, не давай другим игрокам спокойно выполнять задания;
– сюда же относится пинг-понг, всякие перестрелки и вышибалы: уже есть поддержка крутой механики "Уклонись", где надо убегать от разных эффектов! Пишите свои идеи в комментариях.
Из интересного: сейчас тестируем решение по выводу видеопотока с камеры на проектор лаунж-зоны с минимальной задержкой, чтобы можно было играть, не вставая с дивана. Сценарий "родители против детей"!
Ранее взаимодействие с игрой происходило только через физические нажатия на пиксели или настенные кнопки. Теперь мы добавляем в игры возможность влиять на игровой сценарий с помощью геймпада!
Это открывает ряд возможностей для разнообразия игровых механик:
– игрок с геймпадом управляет змейкой и пытается съесть яблоки и остальных участников;
– игрок с геймпадом выступает в роли Пакмана и мешает другим игрокам собирать кристаллы в лабиринте;
– игрок с геймпадом двигает блоки с лавой или мосты, не давай другим игрокам спокойно выполнять задания;
– сюда же относится пинг-понг, всякие перестрелки и вышибалы: уже есть поддержка крутой механики "Уклонись", где надо убегать от разных эффектов! Пишите свои идеи в комментариях.
Из интересного: сейчас тестируем решение по выводу видеопотока с камеры на проектор лаунж-зоны с минимальной задержкой, чтобы можно было играть, не вставая с дивана. Сценарий "родители против детей"!
🔥25👍7 4👏1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Вы по ночам спите? А я вот нет...
Вот таким образом, по ночам, пока нет посетителей, приходится отлаживать разные алгоритмы работы программы на реальном железе.
Из-за использования CAN шины и событийной модели нажатия есть определённый потолок для нагрузки, которую способна переварить Малинка и Lua машина, а т.к я сейчас работаю над большим рефакторингом игрового контроллера, приходится постоянно следить за оптимальностью работы переписанных алгоритмов.
А ещё будем участвовать в выставке BuyBrand Expo 2024:
Кто хочет лично познакомиться, заходите в гости, всё покажем / расскажем
Please open Telegram to view this post
VIEW IN TELEGRAM
😴14🔥9👍7❤3🤯1
Основной сайт | Карта городов | Информация по франшизе | Выручка по городам | Канал в MAX
Бизнес предложения и запросы – @TsvetkovR
По техническим вопросам – @AnatoliyB
– [vc] Пол — это лава: история разработки прототипа интерактивной светодиодной игровой платформы
– [т-ж] Как открыть пиксельный квест в Москве: потратили на запуск 7 млн. рублей
– [vc] Pixel Quest: от прототипа до игрового заведения за полгода
– [habr] Собственная система разработки игр и открытый исходный код
– [vc] Результаты проекта спустя год после открытия
– [vc] Как запустить производство в поднебесной и сэкономить 1,4 млн
– [habr] Как мы с нуля организовали производство в Китае
– [vc] С нуля до серебрянной кнопки YouTube
– [habr] IT-инфраструктура вокруг подвижных детских игр “Пол – это лава” и “Море волнуется”
– [habr] Pixel Table: от идеи до реализации интерактивного пиксельного стола
– Эрик Калоян (Warpoint) | Подкаст Володича
– [vc] Часть 1: Warpoint
– [vc] Часть 2: WOW!Land
– [vc] Часть 3: EXTREME KIDS
– [vc] Часть 4: Another World
– [vc] Часть 5: COOKnRUN
– [vc] Часть 6: Avatar Arena & Warstation
– [vc] Часть 7: Хозяюшка
– [vc] Часть 8: Colizeum
– [vc] Часть 9: Портал
– [vc] Часть 10: CyberX
2023: Окт | Ноя
2024: Янв | Фев | Мар | Апр | Май | Июн | Июл | Авг | Сен | Окт | Ноя | Дек
2025: Янв | Фев | Мар | Апр | Май | Июн | Июл | Авг | Сен | Окт | Ноя | Дек
2026: Янв
2023: Май | Сен | Дек
2024: Янв | Фев | Мар | Апр | Май | Июн | Июл | Авг | Сен | Окт | Ноя | Дек
2025: Янв | Фев | Мар | Апр | Май | Июн | Июл | Авг | Сен | Окт | Ноя | Дек
2026: Янв
🕹 А еще у нас есть хештег #наши_игры
Please open Telegram to view this post
VIEW IN TELEGRAM
pixelquest.ru
Pixel Quest – квест игры на световом полу: Пол – это лава, Классики, Море волнуется и другие. Сайт управляющей компании.
Корпоративы, детские праздники, день рождения, выпускные, свободные игры. Заглядывайте в Pixel Quest!
🔥14👍9❤6
Pixel Quest – канал о проекте pinned «❓ О НАС И НАВИГАЦИЯ ПО КАНАЛУ 🆒 Pixel Quest – первая и крупнейшая в России сеть игровых на световом пиксельном полу! Пятые в рейтинге ТОП-франшиз в категории «Развлечения и досуг» 🏆 Резиденты Сколково, внесены в реестр Российского программного обеспечения…»
– Отладка, отладка и ещё раз отладка: постепенно устраняем проблемы в новом интерфейсе управления, коих накопилось предостаточно, а ко всему прочему сказался ещё и рефакторинг игрового контроллера, см. далее;
– Продолжаю работать над Pixel v3: это оказалась гораздо сложнее, чем я думал – пришлось полностью переписать структуры и методы работы с виртуальным полом, чтобы иметь возможность поддерживать и легко переключаться между разными версиями оборудования: нашим первым (мск1), вторым (мск2 и партнёры), третьим (будущая версия) и несколькими видами китайского оборудования, поддержку которого мы планируем добавить в ближайшем времени;
– Почти интегрировали контроллер управления потолочным светом: электроника работает, осталось доработать интерфейс для непосредственного управления с планшета и прокинуть методы в игры;
– Начали перетаскивать IT-инфраструктуру в Yandex облако, т.к стало уже сложновато управлять своим мини-зоопарком разрозненных серверов, в облаке это будет делать гораздо проще и эффективнее, правда чуть дороже. Надеюсь, сможем покрыть часть затрат за счёт грантов Сколково;
– Дописали новый сервис photo-manager, который будет отвечать за хранение фотографий и видео с локаций в облачном хранилище S3, занимаемся его внедрением в интерфейс управления локацией. Будем втаскивать S3 в другие части системы для хранения аудиодорожек и картинок к играм;
– Задизайнили архитектуру и приступили к реализации лидербордов и турниров: скоро можно будет соревноваться с другими посетителями Pixel Quest по всей стране, видеть свои результаты на сайте и получать оповещения от бота, что вас кто-то переиграл;
– Написали свой мини-велосипед (я б сказал "самокат") для хранения ключей/паролей/лицензий от локаций и внедрили его в CI/CD. Дело в том, что бинарник под каждую локацию собирается со своим уникальным набором флагов и секретов, это необходимо для разграничения доступов. Втаскивать готовое enterprise решение в виде отдельного сервиса HashiCorp Vault пока не хотелось, сделали ручку для одного из своих сервисов, который уже отвечал за эти секреты и лицензии;
– Нашли оптимальное решение для организации видеотрансляции из игровой с минимальной задержкой для управления через джойстик;
– Разработали к Хэллоуину новую тематическую игру Туман и заставку с тыквой 🎃
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
🎃12👍8❤3👾3❤🔥1👨💻1
Топ 3 локации:
Москва2 (Серп), загрузка 40%:
– выручка 1 439 400 руб.
– расходы 981 275 руб.
– прибыль 458 125 руб.
Новосибирск, загрузка 29%:
– выручка 1 407 650 руб.
– расходы 1 061 071 руб.
– прибыль 346 579 руб.
Москва1 (Комс), загрузка 47%:
– выручка 1 268 850 руб.
– расходы 823 873 руб.
– прибыль 444 977 руб.
Цифры по всем локациям можно посмотреть здесь 👈
– С пополнением нас: в этом месяце открылись Самара и Томск! А мы тем временем нашли новое помещение, подписали аренду и начали подготовку к строительству своей третьей локации в Москве, на этот раз в ТЦ;
– Продолжаем качать маркетинг и придумываем разные активности: к Дню Рождения первой локации провели большое открытое мероприятие с конкурсами и аниматорами, все остались очень довольны;
– Добавили новый тариф под мероприятия с полным закрытием локации и уже получили несколько бронирований с чеками по 80 тыс. руб. Планировка локации позволяет вмещать до 30 человек!
#итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍10 4❤2
Даты: 5–7 ноября 2024
Время: 10:00 – 18:00 (7 ноября до 16:00)
Место: Москва, ЦВК Экспоцентр, Краснопресненская наб., 14, Павильон 1
Стенд: А013 (справа от главного входа)
Кто хочет познакомиться лично, заходите в гости, всё покажем / расскажем
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня немного расскажу, как мы организуем монтаж электрических щитов для питания и управления полом:
– на одной из стен под защитной стеновой панелью монтируется вот такой вот щит 60х60 см, всё аккуратно спрятано от посторонних глаз и детских шаловливых ручек;
– в этом щите из расчета не менее 8 Вт на пиксель устанавливается 8 блоков питания, каждый по 400 Вт, суммарной мощностью 3.2 кВт, каждый со своим отдельным автоматом;
– там же располагается и игровой контроллер в виде миниатюрной Raspberry Pi, которая всем управляет;
– важный момент: для отвода тепла щит подключается к вытяжной вентиляции, а информация по температуре слетается к нам в систему мониторинга с оповещением о перегревах 🌡️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19⚡5❤3🔥2🤩1
Ровно год он не давал мне покоя и существовал с первого дня открытия первой локации. Проявлялось это в зависании 4 из 9 пикселей сегмента и случалось достаточно редко в случайные моменты времени, что не позволяло воспроизвести его "на столе" и отладить. Я списывал проблему на помехи в сети до тех пор, пока ситуация заметно не ухудшилась. Это дало первые зацепки, и я начал копать...
Первой зацепкой был недавно проведённый рефакторинг программного адаптера. При детальном рассмотрении я заметил, что я случайно перешёл от синхронной обработки команд для CAN шины к асинхронной, т.е теперь команда на условную дефектовку или перезагрузку могла вклиниться прямо между пакетной передачей кадров с цветом. Получается, проблема значительно усилилась при "близком" расположении двух разных команд для одного и того же сегмента.
Обладая этой информацией, я смог воспроизвести ситуацию в отладчике микроконтроллера и точно увидеть проблемное место: из-за наложения команд зависала I2C шина связи с ШИМ контроллером и сама уже не выходила из этого состояния до аппаратной перезагрузки микроконтроллера. Чтобы не прошивать все сегменты всех открытых локаций, проблему я купировал на программном уровне игрового контроллера искусственной задержкой между командами, а новая партия электроники для Иркутска и Владикавказа уже производится с новой прошивкой.
TL;DR короче говоря, с каждым днём делаем продукт чуточку качественней
Please open Telegram to view this post
VIEW IN TELEGRAM
👏21👍14🤯5🎉3🤓2
Недавно заказали изготовление печатных плат для прототипа пиксельного стола. Пиксельный стол (или, как его ещё называют, tetris table) – вариант реализации столешницы в виде матрицы светодиодов с возможностью вывода на ней визуальных эффектов. Pixel Quest на минималках, не находите?
Сделать простой пиксельный стол не представляет абсолютно никакой проблемы – клеим адресную светодиодную ленту, подключаем к Arduino и готово. Сложнее (а главное – сильно дороже) сделать его интерактивным, т.е чтобы он реагировал на нажатия или предметы на поверхности и предоставлял игровые возможности. В интернете есть несколько таких проектов, но дальше штучного прототипа никто так и не зашёл.
Мы решили попробовать сделать собственный продукт, который будет решать ряд наших задач:
– выступать дополнительным развлечением для гостей на локациях;
– стоять в ТЦ в виде вендинга и привлекать проходящий трафик, предлагая сыграть руками или пойти побегать в "большой Pixel Quest на 3 этаже";
– выполнять роль отладочного стенда для разработки игр, в т.ч в детских школах программирования (помним про открытую систему разработки игр).
Как вам идея?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43❤7🤩7👾2
This media is not supported in your browser
VIEW IN TELEGRAM
Ближайшие четыре дня выставляемся на Рэд Экспо @redgameexpo в составе стенда Сколково! Масштабы выставки поражают: целиком занят первый павильон, четыре огромных зала! Очень интересные и яркие стенды: на входе танк в полноразмерную величину
Если есть возможность, обязательно посетите!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👏5 5👍3🤩2🤮1👻1🆒1
– Окончательно перетащили всю инфраструктуру в Яндекс Облако и даже получили небольшой грант в качестве резидентов Сколково, которого при текущих затратах хватит на пол года работы системы;
– Доделали и установили себе на локацию интегрированный в систему контроллер управления светом. Получилось прикольно: помимо потолочного света он управляет также неоновой вывеской на стене и подсвечивает её в нужные цвета во время победы/поражения в играх, выглядит шикарно! Теперь будем ставить всем партнёрам совместно с новыми кнопками, о которых далее;
– Собрали и установили для тестирования новые настенные кнопки: у них обновилась схемотехника и конструктив (начали лить свой светорассеивающий колпак), теперь с ними не будет столько проблем, сколько есть в первой версии. Мы решили за свой счёт провести программу замены всех кнопок всем текущим партнёрам! Только проблема в том, что на текущий момент было выпущено уже более 500 кнопок... Дорого, но ничего не поделаешь, приходится отвечать за качество своего продукта и закрывать сработавшие риски первой версии оборудования;
– Продолжаю работу над новой версией пикселя с новыми датчиками: идёт не так быстро, как хотелось бы, но выглядит перспективно. Я очень верю, что новая версия будет сильно лучше текущей;
– Почти закончили интеграцию в свой софт китайской платформы. Думаю, в декабре уже сможем показать результат и более детально обсудить партнёрство со всеми заинтересованными обладателями китайских пикселей. У всех один и тот же запрос: плохой софт и мало игр;
– Развёл плату для сборки пиксельного стола, запустили в производство, ждём. Не буду скрывать, отчасти, проект для души, но если удастся реализовать все задумки, то он может стать неплохой составляющей основного бизнеса. Помним про экосистему и всё такое;
– По мелочам дорабатывали и исправляли проблемы в интерфейсе управления. Из важного: на днях раскатим функции старта и завершения сеанса, куда закладываются скрипты для администраторов по встрече и проводу гостей;
– Начали получать первые заказы с Мира Квестов в Москве, работать можно, начинаем подключать и другие города;
– Декомпозировали на задачи и берём в работу функционал по переключению звукового оформления игр, над проектом начинает работать звукорежиссёр для создания тематических наборов звуков и музыки;
– Доработали игры для реализации функционала турниров, настраиваем сбор игровой статистики в ClickHouse для построения лидербордов;
– Сделали новую игру: Тетрис на 2х игроков. Пока тестируем, но уже скоро выкатим на всех партнёров;
– Добавили несколько багов, чтобы в следующем месяце заниматься их исправлением.
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6👨💻5
Часть 1: Warpoint
https://vc.ru/marketing/1685380
Приятного чтения!
Please open Telegram to view this post
VIEW IN TELEGRAM
vc.ru
Шпионим за успешными франшизами и делимся их практиками. Часть 1: Warpoint — Маркетинг на vc.ru
Есть у нас такая традиция — раз в месяц мы «покупаем» одну франшизу у лидеров рынка, чтобы найти секретные стратегии успеха. Уверены, что компании, которые зарабатывают миллионы, имеют «код» победы. В этой и последующих публикациях мы разберем 15 крупнейших…
🔥13❤3 3🙈2
Топ 3 локации:
Москва2 (Серп), загрузка 43%:
– выручка 1 759 088 руб.
– расходы 1 113 472 руб.
– прибыль 645 616 руб.
Новосибирск, загрузка 30%:
– выручка 1 469 250 руб.
– расходы 985 835 руб.
– прибыль 483 415 руб.
Санкт-Петербург, загрузка 41%:
– выручка 1 342 482 руб.
– расходы 720 214 руб.
– прибыль 622 268 руб.
Цифры по всем локациям можно посмотреть здесь 👈
📝 Примечания:
– В этом месяце запустили Нижний Новгород и Краснодар. В декабре по планам: Ярославль, Пермь, Солнечногорск и Казань;
– Открытие Ташкента, к сожалению, сдвигается из-за непредвиденных проблем с арендодателем;
– Ещё одна повторная покупка франшизы: на этот раз ребята из Питера решили строить вторую точку (вы же заметили, что они вошли в Топ 3?). А наши первые партнёры из Новосибирска, тем временем, близки к началу строительства третей точки и уже начали присматривать помещение на левом берегу города;
– Отлично выставились на Red Game Expo, я был искренне удивлён размаху и царящей там атмосфере. Приятно было видеть, что многие посетители про нас знают, уже были у нас или собираются посетить;
– Что касается других компаний: скоро предстоят интересные коллабы с VR. Нас замечают и с нами хотят дружить, это приятно, значит движемся в правильном направлении;
– Декабрь обещает быть интересным за счёт множества мероприятий и корпоративов. Запустили маркетинг на Новогодние ёлки 🎄
#итоги
Please open Telegram to view this post
VIEW IN TELEGRAM