Перейти к содержанию
ERITKOM
ИгрыПрактика

Luanti — не одна игра: чем отличаются мир, набор правил, мод и сервер

У воксельной платформы, прежде известной как Minetest, несколько уровней содержимого. Разбираем их по документации: установка игры не равна загрузке мира, а подключение к серверу — установке его модов в одиночный режим.

Исторический кадр Minetest 2012 года с лесистым воксельным ландшафтом
Perttu «celeron55» Ahola, Vanessa Ezekowitz и другие авторы. Minetest, 2012, CC BY-SA 3.0. Размер и формат адаптированы, та же лицензия. Изменены размер и формат.

Сначала платформа, затем конкретная игра

Luanti предоставляет среду для игр, построенных из вокселей — объёмных блоков. Большинство таких проектов связано со строительством, добычей и свободным исследованием, но документация специально оговаривает: не все игры обязаны придерживаться песочницы. Движок не задаёт единственный полный набор предметов, рецептов и целей для любого установленного мира.

При первом запуске пользователь выбирает игру через браузер содержимого. Это отдельный шаг после установки самой программы. В ContentDB размещаются игры, модификации и наборы текстур, причём тип пакета имеет значение. Установленный графический набор не заменяет правила игры, а отдельная модификация не обязательно является самостоятельным завершённым проектом.

Доступны одиночная работа, локальное сетевое соединение и подключение к удалённому серверу. Эти способы используют общую платформу, но сохраняют разные места хранения данных и управления правилами. Исторические иллюстрации в статье относятся к периоду Minetest: они показывают происхождение воксельной среды и её открытых ресурсов, а не точное расположение кнопок в сегодняшнем интерфейсе. Это практическое объяснение экосистемы, не сообщение о новом выпуске программы.

Мир хранит не только видимую местность

В документации мир определяется как окружение и постройки вместе со всеми связанными сохранёнными данными. В него входят сведения об игроках, состоянии существ, здоровье и других параметрах сессии. Поэтому копия красивого здания и копия полного мира — разные объекты. Вторая переносит гораздо больше, чем видимые блоки выбранного сооружения.

Загруженный архив мира распаковывается в отдельную папку внутри каталога worlds. Важна структура: файлы мира должны находиться на ожидаемом уровне, а не быть спрятанными под несколькими случайно вложенными папками архива. Каталог пользовательских данных можно открыть из раздела About. Это позволяет найти фактическое место хранения, не предполагая один и тот же путь для любой операционной системы и сборки.

Для отдельных построек существует другой формат — схема .mts, используемая инструментами вроде WorldEdit. Схема вставляет область в уже существующий мир и не равна полной замене его состояния. Сам инструмент WorldEdit является модом. Следовательно, готовое сохранение, строительная схема и дополнение для её импорта участвуют в разных этапах переноса содержимого.

Мод меняет игру, modpack группирует моды

Модификация может добавить большой набор предметов, изменить отдельную механику или предоставить администратору дополнительные средства управления. Документация Luanti рассматривает моды как естественную часть устройства игр: сам игровой набор тоже складывается из таких компонентов. Однако это не означает совместимость любого дополнения с любым набором правил.

Modpack — прежде всего организационная оболочка для группы модов. В селекторе он раскрывается, показывая входящие компоненты; отдельные части можно включать и отключать. У объединения нет магического свойства согласовать все изменения между собой. Важны зависимости и то, как дополнения изменяют одни и те же игровые объекты.

Отдельно существуют клиентские модификации. Они загружаются локально и настраивают клиент, тогда как обычные серверные моды определяют происходящее в общем мире. Документация предупреждает об изменяемости клиентского API. Даже выполнение в ограниченной программной среде не делает изменение сохранения обратимым автоматически: мод способен нежелательно изменить данные мира. Поэтому сохранённая резервная копия относится именно к состоянию игры, а не только к списку установленных пакетов.

Инвентарь творческого режима Minetest на историческом снимке 2012 года
Инвентарь творческого режима Minetest на историческом снимке 2012 года. Vanessa Ezekowitz, Perttu «celeron55» Ahola и другие. Творческий инвентарь, 2012, CC BY-SA 3.0. Размер и формат адаптированы, та же лицензия. Изменены размер и формат.

Установка и включение — два разных действия

Через Browse online content моды из ContentDB устанавливаются автоматически и проверяются на обновления. Но только что установленная модификация по умолчанию не включается во всех существующих мирах. Пользователь выбирает конкретный мир и отмечает нужные дополнения в его настройках. Этот отдельный этап позволяет одной установке программы обслуживать несколько разных конфигураций.

Ручной путь использует архив или исходный репозиторий, распакованный в каталог модов. В руководстве перечислены и дополнительные места загрузки, включая worldmods внутри конкретного мира. Размещение влияет на область действия: дополнение, лежащее рядом с конкретным сохранением, и общий установленный мод не являются одинаковыми по доступности для остальных миров.

Одновременные копии одного дополнения в нескольких местах способны вызвать конфликт. Поэтому факт, что папка присутствует на диске, ещё не отвечает на вопрос, какая версия действительно работает. Для текущей игры предусмотрена команда /mods, показывающая активный состав. Источник пакета, место его хранения и разрешение загрузки в выбранном мире — три самостоятельных свойства. Их различение помогает объяснить ситуацию, когда пакет уже скачан, но предметы в игре ещё не появились.

Шесть разных сущностей экосистемы Luanti
СущностьЧто содержитЧем не является
Движок Luanti Среда выполнения игр Единственный обязательный набор правил
Игра Согласованный игровой набор Только сохранённая карта
Мир Местность и сохранённое состояние Один пакет текстур
Мод Изменение или дополнение правил Обязательно самостоятельная игра
Modpack Группа модов Автоматическая гарантия совместимости
Texture pack Визуальная замена ресурсов Новая физическая карта

Источник: Luanti Documentation; сопоставление с Worlds, Mods и Texture Packs

Сервер задаёт общую среду и собственные аккаунты

Для соединения с сервером нужны его адрес и порт. Их можно выбрать в списке клиента, посмотреть в опубликованном списке проекта либо получить у владельца частного мира. Сервер может работать на выделенной машине, виртуальном сервере или домашнем компьютере. Это описание способов размещения, а не требование оплачивать отдельную инфраструктуру для любой совместной игры.

Luanti не использует единую центральную регистрацию для всех миров. Учётная запись создаётся отдельно на выбранном сервере, и следующий вход выполняется с его собственными данными. Документация также указывает отсутствие автоматического универсального восстановления забытого пароля. Наличие одинакового имени на двух серверах не связывает их инвентари и права.

При подключении сервер передаёт клиенту требуемые ресурсы своей игры, поэтому заранее вручную устанавливать весь его набор обычных серверных модов не нужно. Но это не превращает такой набор в настроенную одиночную игру на компьютере посетителя. Правила, сохранение и административные разрешения остаются на стороне общей среды. Видимые постройки могут быть доступны для посещения, но возможность изменять их зависит от действующих механизмов защиты и привилегий конкретного сервера.

Текстуры меняют изображение, а не смысл блока

Texture pack заменяет графические файлы блоков, предметов, существ и элементов интерфейса. В руководстве отдельно описан выбор пакета через вкладку Content. Установленную коллекцию нужно активировать; наличие её архива в загрузках не означает, что она уже используется. ContentDB предлагает отдельный тип пакетов именно для графики.

Текстурный набор не должен рассматриваться как новый мир. Он меняет вид представленного содержимого, тогда как расположение построек хранится в сохранении, а свойства объектов определяет игра с её модами. Один и тот же игровой блок может выглядеть иначе, не получая от этого другого рецепта или назначения.

Документация группирует наборы по разрешению: от меньшего стандартного до вариантов 32, 64 и 128 пикселей и выше. Более крупная текстура требует дополнительных ресурсов устройства и сама по себе не добавляет детализированную физическую геометрию. Историческая тестовая дорожка на иллюстрации специально создана для показа разных материалов, а не является отдельной кампанией. Лицензия изображения дорожки относится к этому файлу; лицензии других пользовательских наборов проверяются самостоятельно, даже если все они устанавливаются через общий интерфейс платформы.

Историческая тестовая дорожка материалов Minetest для сравнения наборов текстур
Историческая тестовая дорожка материалов Minetest для сравнения наборов текстур. Vanessa Ezekowitz, Perttu «celeron55» Ahola и другие. Тестовая дорожка текстур, 2012, CC BY-SA 3.0. Размер и формат адаптированы, та же лицензия. Изменены размер и формат.

Источники

Принципы журнала и исправления.

ERITKOM / НОВЫЙ ПРОЕКТ

Расскажите о задаче и оставьте контакты. Мы свяжемся с вами, чтобы обсудить проект.

  1. 01 Контакты
  2. 02 Ваша задача