Студия делает игры в жанре тайм-менеджмент. Геймплей от одной игры к другой меняется минимально, большинство игровых элементов идентичны. Главные цели редактора — сделать работу геймдизайнеров и художников более независимой от программистов. Ещё одна цель — автоматизировать процесс проверки качества уровня и соответствия техническому заданию.
Задача
- Спроектировать engine-agnostic формат игровых данных для внутренней game-ops / live-ops платформы: чтобы уровни, объекты на них, и прочие игровые элементы описывались данными, а не кодом конкретного проекта.
- Продумать и реализовать MVP редактора уровней
- Автоматизировать проверку уровней: контроль качества и соответствие техническому заданию
Что делал лично
- Декомпозировал жанр тайм-менеджмент на данные: что вообще является сущностью, параметром, правилом
- Спроектировал JSON-схему для игровых объектов, уровней и параметров
- Довёл до MVP прототип веб-редактора уровней
- Отдельно: доработал существующий внутренний редактор — хоткеи, эргономика интерфейса, пайплайны экспорта/импорта
Решение
MVP веб-редактора умеет:
- создавать дорожки
- размещать объекты и рабочих
- запускать плейтест в ручном режиме или с помощью бота
- считать идеальное время прохождения уровня
Стек — JavaScript / React. С языком знаком поверхностно: прототип написан через Claude Code, я отвечал за архитектуру данных, логику и приёмку результата.
Результат
- MVP показал перспективность такого решения в пайплайне
- Встройка веб-редактора в остальную систему game-ops была запланирована на следующий квартал
Что бы сделал иначе
Много внимания уделял UI/UX редактора с точки зрения удобства создания уровней. Хотя стоило в большей степени сосредоточиться на автоматизации и контроле качества, так как это были основные цели.