🍪 Почему BDEngine может губить карты в Minecraft и чем его можно заменить?
Всем привет!
На связи Qwer_Team. Сегодня мы хотим поднять важную тему для всего комьюнити мапмейкеров и игроков в Minecraft - BDEngine. Мы хотим поделиться техническими наблюдениями об этом инструменте, чтобы каждый мог сделать осознанный выбор.
Да, этот инструмент работает на относительно новой технологии Display Entities (Block/Item Displays). Да, он позиционируется как удобный инструмент для создания сцен без модов. Но на практике его архитектура может ломать оптимизацию карт и убивать FPS. Ниже мы подробно, с технической точки зрения, объясняем почему.
ЧАСТЬ 1. ТЕХНИЧЕСКАЯ ПРОБЛЕМА BDENGINE
1. Иллюзия оптимизации и дробление на сущности
Главная особенность BDEngine - способ сборки моделей.
Каждая деталь, каждый кубик и элемент геометрии, созданный в BDEngine, спавнится в мире как отдельный, самостоятельный Block или Item Display (т.е. один куб = одна сущность).
Если модель состоит из 100-200 таких кубов, серверу и клиенту приходится обрабатывать эти 100-200 независимых энтити одновременно. Помножьте это на анимации кат-сцен, и лимиты объектов начнут зашкаливать.
Из-за колоссального количества энтити на квадратный метр FPS может падать даже на мощных ПК. Карта начинает фризить, а задержки тиков (TPS drop) делают геймплей менее комфортным.
2. Шаблонный визуал
Модели в BDEngine часто выглядят однотипно. Карты от разных авторов рискуют потерять свой уникальный почерк и стать похожими друг на друга.
Может исчезать детальная проработка и своя изюминка. Есть риск, что вместо создания по-настоящему глубокого визуального стиля, авторы выберут путь наименьшего сопротивления, обходя стороной продвинутые возможности Blockbench.
ЧАСТЬ 2. АЛЬТЕРНАТИВА: BLOCKBENCH
Мы советуем всем мапмейкерам обратить внимание на альтернативный подход к созданию моделей: Blockbench.
Оптимизация через CustomModelData:
В Blockbench вы создаете цельную низкополигональную 3D-модель со своей уникальной текстурной разверткой. Модель экспортируется в JSON/OBJ и привязывается к одному-единственному предмету через CustomModelData в ресурспаке. Чтобы отобразить её в игре, вам нужен всего один Item Display, а не сотни, как в случае с BDEngine. Клиент игры обрабатывает такую модель как обычный блок или предмет, что практически не просаживает FPS.
НАШ СОВЕТ
Использование BDEngine для сложных моделей и кат-сцен может сэкономить время на старте, но в итоге ударить по оптимизации и впечатлению игрока. Переход на Blockbench требует чуть больше времени на освоение, зато способен вывести качество и производительность ваших карт на новый уровень.
А какой инструмент выбираете вы - решать вам! Делитесь мнением в комментариях!
Давайте делать карты, в которые приятно играть!
Post #196
1.45K
