BcSpectra — собственный движок для Minecraft-сервера. Он добавляет в игру то, чего в ней нет: свои 3D‑модели, анимации, звуки, эффекты, интерфейс и защищённый ресурспак — всё, что игрок видит и слышит на RP-сервере.
Minecraft-сервер строится на тех же принципах, что и привычные RP-платформы. Ниже соответствие, чтобы сразу сориентироваться.
Gamemode или ресурсы сервера с логикой и правилами
↓В MinecraftПлагины. Работают на сервере и задают правила. BcSpectra — плагин, который отвечает за вид и звук мира.
Файлы, которые скачивает игрок: модели, звуки, интерфейс
↓В MinecraftРесурспак. Игрок скачивает его при входе на сервер, и в игре появляется всё, что нарисовано специально для проекта.
Готовая карта и модели машин, персонажей, интерьеров
↓В MinecraftМир из блоков, который сервер меняет как угодно. Готовых машин и интерьеров в игре нет: их добавляет движок.
Блоки, готовые мобы и предметы. Машин, современных интерьеров, одежды и телефона на экране нет.
Любая 3D-модель от художника появляется в игре и двигается: транспорт, мебель, персонажи, оружие. К ним добавляются свои звуки, эффекты и интерфейс.
Это возможности самого движка, то есть основа, на которой строится проект. Сам сервер, его правила и контент ещё предстоит сделать. У каждой возможности свой статус.
Движок показывает транспорт из подвижных частей: колёса, двери и кузов анимируются отдельно. Место водителя поддерживается, пассажирские места с ролями — в плане движка.
Предметы обстановки любой формы, каждый со своей моделью и текстурой. Анимированная и интерактивная мебель (двери, холодильники, банкоматы) — в плане движка.
Персонаж сам ходит, бегает, замахивается, садится и стоит. Анимация подстраивается под реальную скорость. Подходит для продавцов, охраны и прохожих.
Предметы с анимацией в руке и иконки инвентаря собираются из 3D-модели. Подходит для оружия, инструментов, документов и телефонов.
У каждого предмета и блока своя модель и текстура. Блоки собираются прямо из моделей Blockbench: вывески, декор, ограждения, оборудование.
Дым, искры, пыль из-под колёс, звук двигателя: частицы и звуки привязаны к частям модели и видны и слышны только тем, кто рядом.
Телефон, спидометр, панели и меню. Это модуль BcHUD (форк BetterHud), который вливается в тот же плагин. Такие вещи в RP — основа ощущения мира.
Шапки, очки, рюкзаки, 3D-одежда на игроке. Основа есть: движок умеет прикреплять модели к персонажу, не хватает удобного API для сервера.
Игрок садится, машет рукой, поднимает руки, танцует. Для RP это важная часть живого мира.
Разгон, занос, столкновения, груз и погони. Плагин ещё предстоит создать, а движок отдаст ему картинку, звук и эффекты через API.
Контент для сервера рисуют художники в Blockbench — бесплатной программе для 3D-моделей Minecraft. Движок подхватывает сохранённый файл сразу, поэтому проверять правки можно без перезапуска сервера.
Модели, текстуры и звуки сервера защищены 17 слоями. Конкурент не вытащит их из пака обычными программами, а по именам файлов не поймёт, что внутри.
Пак, который игрок скачивает при входе, стал на 68% меньше: был 23 МБ, стал 7,5 МБ. Вход на сервер быстрее, а картинка прежняя.
Модели за стеной или вне поля зрения не просчитываются, дальние упрощаются. На 43 неподвижных моделях нагрузка упала на 50–80%.
С середины сентября на основе открытых проектов CraftEngine и BetterModel собран собственный движок.
Движок — фундамент. Дальше идёт то, что превращает его в RP-сервер.
Отдельный плагин езды и физики, а в движке — пассажирские места, ввод игрока по местам и события для плагина.
Телефон, спидометр, панели и меню внутри того же плагина, с тем же паком и той же защитой.
Серверная часть готова: нарисовал, сохранил — увидел в игре. Остаётся сам плагин для редактора.
Одежда, аксессуары, эмоции и анимации игрока: то, что превращает набор моделей в живой мир.
Модели, анимации, звуки, эффекты, защита и быстрая правка работают уже в движке. Впереди транспорт и езда, интерфейс BcHUD, одежда и анимации игроков.