SE Blueprint Designer — редактор чертежей Space Engineers в браузере
Проект сообщества: веб-редактор чертежей (blueprint) для Space Engineers. Собирайте корабли, роверы и станции прямо в браузере — без запуска игры — и сохраняйте результат в родной формат bp.sbc, который открывается в игре.
Внимание!!! В данный момент мы не можем выложить проект в общий доступ по юридическим причинам: редактор использует модели, текстуры и данные Space Engineers, права на которые принадлежат Keen Software House. Пока вопрос лицензирования и распространения не решён, публичной ссылки и загрузки нет. Мы не распространяем ни игровые ассеты, ни готовые сборки с ними. Как только найдём законный способ (например, режим, который берёт файлы из вашей собственной установки игры, либо разрешение правообладателя), сообщим в этой теме.
Редактор написан с нуля (React + TypeScript + Three.js). Главный принцип — всё берётся из данных игры, а не описывается руками: список блоков, размеры, точки крепления, текстуры, покраска, скины, анимации. Поэтому редактор ведёт себя так же, как игра, а обновление игры сводится к повторному импорту данных.
Скриншоты
Чертёж Respawn Rover из игры, открытый в редакторе: броня, текстуры, покраска, колёса с шинами, набор выживания.
Турели — базы и стволы — это отдельные подвижные части, ориентированные по данным игры.
Поршень: секции выдвигаются по ходу из определения блока.
Стресс-тест: более 4 000 блоков на сцене, около 490 вызовов отрисовки.
Основной функционалДанные и внешний вид
- Полный каталог блоков игры (около 1 500), большая и малая сетки, иконки, категории, поиск.
- Модели и текстуры из игры; материалы подбираются по данным Materials.xml.
- Броня собирается из плиток-граней по таблице движка, а не «как получится».
- Покраска по маске игры и скины DLC (текстурные покрытия).
- Декали, надписи и эмблемы на блоках сохраняются.
- Небо, солнце, сетка, тени, свет ламп и пламя двигателей включаются и выключаются.
- Пламя двигателей: цвет зависит от типа (водород, ион, атмосфера), длина — от тяги.
- Инструменты: выбор, постановка, покраска, удаление; симметрия по осям X/Y/Z; отмена/повтор.
- Поворот блока по 24 ориентациям; поворот выбранного блока в режиме выбора.
- Два режима размещения: свободный и «по точкам крепления» — блок ставится только там, где области крепления из данных игры совпадают. Недопустимая позиция подсвечивается красным призраком с причиной.
- Проверка связности корпуса (по областям крепления; на реальных кораблях игры результат совпадает в ~98% случаев), отрывающиеся блоки подсвечиваются, счётчик «Connected».
- Камера свободного полёта, как в игре: правая кнопка — обзор, WASD, Space/C, Shift, Q/E — крен, колесо — скорость.
- Поршни, роторы, петли (шарниры) со сборкой «головы» на второй сетке, как в игре.
- Турели, двери, вентиляторы, винты, буры, антенны и другие части определяются явной таблицей правил.
- Состояние (углы, выдвижение, тяга, «включено») отделено от чертежа.
- Импорт и экспорт bp.sbc, сохранение/загрузка проекта в JSON, автосохранение.
- Инстансинг: одинаковые блоки рисуются одним вызовом, рассчитано на 5 000+ блоков.
- Счётчик FPS, вызовов отрисовки, треугольников.
- Автотесты ядра (расстановка, симметрия, экспорт/импорт, покраска, связность, размещение).
- Решить вопрос с распространением и опубликовать проект в законной форме.
- Офлайн-версия (десктоп), берущая файлы прямо из установки игры. Код общий с веб-версией.
- Скриптовый слой: вращение роторов, выдвижение поршней, работа турелей и дверей по сценарию.
- Уровни детализации (LOD) для очень больших кораблей.
- Генерация чертежей по правилам (процедурная).
- Собственный конвертер моделей игры без Blender.
- Улучшение точности: направления и пределы шарниров, скорости движения, палитра покраски, скины на небронированных блоках, экспорт сборок с роторами и поршнями.
- Часть подвижных частей проверена не полностью (направление открытия дверей, пределы и знак шарнира, скорости).
- Не все скины и цветовые параметры скинов учтены.
- Некоторые блоки попадают не в ту категорию библиотеки.
- Значения FPS для 5 000 блоков в реальных браузерах ещё собираем.
Последние изменения
- Камера свободного полёта; поворот блока перенесён на Insert/Delete/Home/End/PgUp/PgDn (как в игре), инструмент покраски — на G.
- Инстансинг статичных блоков: сцена из ~4 300 блоков — около 490 вызовов отрисовки вместо ~2 100 на 1 500 блоков раньше.
- Проверка связности по областям крепления, подсветка оторванных блоков и счётчик.
- Режим «Snap»: области крепления из данных игры, рассчитанные по 200 реальным кораблям; наложение областей на призрак.
- Восстановление одиночных _LODn-объектов (запасное колесо, покрышки).
- Декали и надписи больше не теряются.
- Красный призрак и причина отказа при постановке; режимы размещения.
- Роторы, поршни, шарниры с головами; варианты скрытых блоков доступны в библиотеке.
- Скины DLC и покраска по маске.
- Небо и солнце, панель «Вид» с переключателями, счётчик производительности.
- Свечение индикаторов, ламп и двигателей; анимации частей.
- Правка смещённых деталей (исправление геометрических трансформаций FBX), корректные солнечные панели и набор выживания.
- Броня по таблице плиток движка, точки крепления, материалы по Materials.xml.
- Первая версия: импорт данных .sbc, каталог блоков, редактор сетки, экспорт bp.sbc.