👨💻 Дайджест разработки за август
Я тут понял, что очень мало рассказываю про нашу разработку и про то, сколько вещей на самом деле делается ежедневно, а т.к мы в компании придерживается открытой политики, решил сделать отдельную рубрику #дайджест и делиться ходом разработки публично. Пусть отчасти это будут совсем минорные доработки, но это тоже работа, она тоже важна для качества продукта, но не всегда заметна для клиентов, партнеров и часто даже для нас самих...
Итак, что было сделано в августе:
– главный фокус был на разработке нового интерфейса управления, переработали всё вдоль и поперёк, скоро сделаю небольшой обзор, как он сейчас выглядит и что умеет;
– разработан специальный прокси-сервис для Salebot: он выступает прослойкой между Букзой и Сэйлботом. Этот сервис выполняет несколько важных функций: позволяет следить за потоком сообщений клиентам; имеет очередь отложенной отправки в случае недоступности Сэйлбота (а такое бывает достаточно часто, сообщения просто терялись); и, что тоже важно, позволяет не светить приватный API ключ среди всех партнёров, т.к Сэйлбот у нас единый на всех;
– форкнуты и доработаны исходники VPN сервера для корректной и вечной фиксации IP адресов игровым контроллерам, что важно для следующего пункта;
– настроен ssh-jump сервер с внутренним DNS для контроллеров, теперь я могу попасть на любой контролер с помощью короткой команды по имени локации и номеру комнаты, например sshj msk1-1, этот же сервер будет выступать в качестве self-hosted GitHub раннера и позволит обновлять ПО на игровых контроллерах в полуавтоматическом режиме через интерфейс гитхаба;
– настроен асинхронный брокер сообщений NATS для получения обратной связи от контроллеров и сбора статистики о сыгранных играх: это нужно для контроля франчайзи и построения ежемесячной фин. отчётности, чтобы видеть, сколько игр запускается мимо кассы;
– заложена архитектура под возможность локализации интерфейса управления, игр и звуков: необходимо для выхода на международный рынок, мы уже продали одну точку за рубеж;
– выполнен большой рефакторинг игрового контроллера с целью реализации возможности подключать разные адаптеры игрового пола: это нужно мне для реализации протокола нового пиксели и для добавления поддержки китайской платформы;
– разработаны и сейчас тестируются несколько новых игр: Уклонись, Проводник и Защита базы 2 с попыткой реализовать открытый мир с перемещением камеры;
– начали делать интеграцию с Миром Квестов: тут основная сложность в том, что система бронирования, которой мы пользуемся – Букза, не предоставляет публичный API для создания заказов, приходиться эмулировать работу через внутренний API;
– реализовали в некоторых играх поддержку bluetooth геймпада, но на практике столкнулись с рядом проблем: геймпад теряет связь при выходе из игровой, а IP-камера с трансляцией в лаунж имеет задержку около 2х секунд. Ушли думать, что делать с этим дальше;
– много мелких доработок в играх, из важного: обнаружили (спасибо системе мониторинга) и починили утечку памяти в Lua скриптах – неконтролируемо пересоздавались таймеры;
– также я занимался проработкой нового типа датчика и отрисовал перекрестие для крепления пикселей между собой, уже заказали изготовление формы для литья;
– а ещё выцепили с аукциона крутой домен pixel.quest за 100 тыс. руб. 😎
#дайджест
Post #227
2.08K
- ❤ 17
- 👍 9
- 🔥 8
- 🆒 2
- 🤯 1
- 🤪 1
- 👾 1