Ищете бесплатную альтернативу Minecraft? Вот краткий обзор некоторых клонов и подражателей оригинальной игры.
Не секрет, что Minecraftявляется любимой игрой для миллионов людей. Так как игра написана на Java, то она доступна для множества платформ, включая Linux. Среди огромного моддинг сообщества есть те люди, кто переносит локации из реального мира и других игр, строит уровни с головоломками, использует логические элементы для создания простейших ЭВМ. Не удивительно, что некоторые моддеры желают заглянуть «под капот» игры, чтобы изменить некоторые моменты и добавить что-то своё. К сожалению, код Minecraft не доступен по лицензии свободного ПО.
Однако, есть хорошие новости. Популярность Minecraft привела к многочисленным попыткам написать аналогичную игру, но уже с открытым кодом. Заинтересовались бесплатной альтернативой Minecraft? Давайте взглянем на некоторые клоны этой популярной игры.
Эти проекты находятся на разном уровне реализации возможностей оригинальной игры и преследуют разные цели. Некоторые стараются повторить все аспекты Minecraft, или по крайней мере воссоздать игровой процесс. Другие берут за основу концепт воксельной графики (воксель – объёмный пиксель) и предлагают совершенной иной геймплей. Но есть и те, что представляют собой лишь библиотеку для создания игры в той же стилистике.
1. Minetest
Первой игрой в нашем списке будет Minetest. Эта игра наиболее близка к оригиналу. Здесь мы имеем практически бесконечный генерируемый мир с несколькими биомами, есть поддержка мультиплеера и модов, а также Lua скриптов. Документация по работе с модами выполнена довольно примитивно, в виде txtфайла, но при этом содержит довольно подробное описание функций.
Игра написана на языке C++, что позволяет ей работать довольно быстро. Но она наполнение сгенерированных миров оставляет желать лучшего. Поэтому настоятельно рекомендуем попробовать хотя бы некоторые из многочисленных модов. Например, вы можете вступить в королевскую битву, получить в своё распоряжение большее количество блоков и многое другое.
2. Terasology
Среди всех клонов у Terasology одна из самых красивых картинок. Конечно, есть и более продвинутые аналоги, но они работают на проприетарных движках, вроде Unreal Engine 4. Проект начинался с процедурной генерации воксельных миров, появление геймплея в сгенерированном мире оставалось лишь вопросом времени. Сейчас же проект имеет довольно много модулей, в том числе мультиплеер
Так как Terasology написана на Java, то заработает на любой системе, поддерживающей запуск виртуальной машины JVM, Linux не станет исключением. Несмотря на то, что игра разрабатывается по сей день, она так и не обрела популярность.
3. Voxel.js
Самым необычным представителем является Voxel.js. Это не полноценная игра, а лишь движок для её построения. Причём платформой может стать практически любая ОС, так как для работы нужен браузер и поддержка JavaScript с WebGL. Такой подход позволяет увидеть результат практически сразу, ведь JSне требует компиляции.
Voxel.js имеет модульную структуру. Основной из них позволяет лишь строить воксельные сцены. Но при этом вы можете добавить к нему другие, расширяющие функционал. На выбор доступно более 200 модулей.
4. TrueCraft
TrueCraft написан с нуля на языке C++. Главным условием появления кода в проекте является оригинальная реализация функций Minecraft, чтобы не было проблем с заимствованием. За основу была взята бета версия 1.7.3. Проект настолько близок к оригиналу, что даже поддерживает работу с серверами Minecraft.
После того, как был реализован практически весь функционал проект заморозили. Дальнейшее развитие пока не планируется, о чём недвусмысленно свидетельствует закрытый веб-сайт. Так как игра написана на C++, то для запуска на Linux придётся воспользоваться Mono.
Craft
Craft – это ещё один воксельный движок. Как и в предыдущем случае разработка была приостановлена. Но при этом проект представляет немалый интерес для начинающих разработчиков. Движок написан на языке C и занимает всего несколько тысяч строк кода. Для рендера используется OpenGL и простейшие шейдеры. Генератор карт имеет несложные алгоритмы и хранит информацию в базе SQLite 3. Сервер для мультиплеера написан на Python, что позволяет дорабатывать код практически на лету.
Всё вышеперечисленное делает Craftнаиболее подходящим для новичков в программировании. Вы можете изучить практически все элементы 3Dигр. Функционал Minecraftгораздо шире, поэтому у вас есть куда стремиться. Попробуйте добавить недостающие блоки или монстров.
Другие хорошие варианты
Некоторые проекты, заслуживающие упоминание:
- Freeminer – это ответвление Minetest. Самым значимым отличием является сетевой код. Перед закрытием проекта он мог предоставить лучший отклик и меньше проблем с соединением.
- ClassiCube повторяет классическую версию Minecraft. Он написан на C++. С запуском на Linux придётся немного повозиться. Проект не заброшен и развивается по сей день.
Заключение
Это далеко не все варианты. Но большая часть проектов является ответвлением перечисленных выше или не дотягивают даже до самых ранних версий Minecraft. А какую альтернативу по вашему мнению можно взять для изучения, написания модов или для того, чтобы просто поиграть? Может быть вы уже знакомы с сегодняшними представителями или же знаете более достойных кандидатов для попадания в список. Делитесь вашими соображениями в комментариях.
Статья сделана на основе материалов из opensource.com