Minetest: свободная альтернатива Minecraft¶
Minetest — свободная кроссплатформенная voxel-игра с открытым исходным кодом, распространяемая под лицензией LGPL. Проект позиционируется как игровой движок и платформа для создания кубических миров, внешне и механически напоминающая Minecraft, но не являющаяся её клоном в юридическом или техническом смысле. Minetest разрабатывается сообществом добровольцев с 2010 года и не содержит проприетарных компонентов.
¶История
Проект был основан программистом Перту Ахоненом (Perttu Ahola, известным под псевдонимом celeron55) в ноябре 2010 года. Первоначально игра называлась Minetest-c55 и разрабатывалась как экспериментальный движок с процедурной генерацией ландшафта. В 2011 году вышла версия 0.3, в которой появилась поддержка модов. К 2013 году проект сменил название на Minetest, а к 2015 году (версия 0.4.12) стабилизировал API для модификаций. Начиная с версии 5.0 (2019 год) разработчики сосредоточились на улучшении графики, освещения и производительности. По состоянию на 2024 год актуальной является ветка 5.8, выпущенная в марте 2024 года.
¶Устройство и характеристики
Minetest написан на языке C++ и использует библиотеку Irrlicht для рендеринга. Игра работает на Windows, Linux, macOS, Android и iOS. Основные технические особенности:
- Воксельный движок — мир состоит из кубических блоков размером 1 метр, однако поддерживаются узлы произвольной формы.
- Генерация мира — используются несколько карт-генераторов: v7 (по умолчанию), v5, v6, carpathian и flat. Генераторы создают ландшафт с горами, пещерами, водоёмами и рудами.
- Модификации — вся игровая логика вынесена в скрипты на языке Lua. Игрок может добавлять новые блоки, предметы, инструменты, мобов и механики без перекомпиляции движка.
- Сетевой режим — поддерживается многопользовательская игра на выделенных серверах, а также локальная игра по LAN. Серверное ПО входит в состав дистрибутива.
В отличие от Minecraft, в базовой версии Minetest отсутствует сюжетная составляющая, «измерения» и встроенные мобы. Однако всё это добавляется через моды, которые автоматически загружаются при подключении к серверу.
¶Отличия от Minecraft
Minetest часто называют «свободной альтернативой Minecraft», однако сравнение корректно лишь на уровне жанра. Ключевые различия:
- Лицензия: Minetest полностью свободен, тогда как Minecraft является проприетарным программным обеспечением.
- Производительность: Minetest менее требователен к ресурсам и работает на слабых компьютерах и старых мобильных устройствах.
- Настройка: движок предоставляет более гибкий API для моддеров, но требует знания Lua.
- Графика: по умолчанию Minetest выглядит проще, однако поддерживает шейдеры, тени и HD-текстуры через настройки.
- Контент: у Minecraft огромная база официального контента; у Minetest контент создаётся только сообществом через репозиторий ContentDB.
¶Экосистема и сообщество
Сообщество Minetest организовано вокруг официального сайта и форума. Основные элементы экосистемы:
- ContentDB — центральный каталог модов, текстурных паков и игр, интегрированный в клиент. На 2024 год в каталоге более 2000 модов.
- Игры (subgames) — сборки модов, превращающие движок в полноценную игру. Наиболее популярные: MineClone2 (реализация механик Minecraft), Voxelibre, NodeCore, Exile.
- Серверы — публичные серверы с различными режимами: выживание, творческий режим, PvP, паркур, экономика.
Активное русскоязычное сообщество существует с 2012 года; на русский язык переведён интерфейс движка и значительная часть модов.
¶Применение
Помимо развлечения, Minetest используется в образовательных целях — для обучения программированию на Lua и основам 3D-моделирования. Благодаря низким системным требованиям и открытости кода, движок применяется в школах и университетах как платформа для проектного обучения. Также Minetest служит основой для экспериментов в области процедурной генерации и прототипирования игровых механик.
¶Критика
Основные претензии к Minetest касаются отсутствия «коробочного» игрового опыта — новая версия без модов выглядит как пустой конструктор. Также критикуется устаревшая графика в стандартной сборке и фрагментация сообщества из-за большого числа несовместимых модов. Тем не менее, проект остаётся одним из самых активных в категории свободных игр.
¶Источники
- Официальная документация и вики проекта Minetest.
- Репозиторий исходного кода на GitHub (minetest/minetest).
- Каталог ContentDB.
- Материалы русскоязычного форума и вики проекта.