Нельзя отрицать, что Minecraft — любимая игра миллионов. Поскольку она написана на Java это позволяет ей работать на различных платформах, включая Linux. Благодаря огромному сообществу разработчиков модов, существует бесчисленное количество мастеров Minecraft, которые хотели бы иметь возможность залезть под капот и сами поиграть с исходным кодом. К сожалению, исходный код недоступен для широкой публики.
Как устанавливать различные клиенты Minecraft мы уже писали ранее
Популярность Minecraft привела к многочисленным попыткам воссоздать игру с той же атмосферой, но с открытым исходным кодом. Вам интересны в бесплатные альтернативы Minecraft? Тогда краткий обзор некоторых существующих клонов и производных, которые вам стоит протестировать.
Эти проекты находятся на разных стадиях завершения и служат разным целям. Некоторые стремятся полностью воспроизвести опыт Minecraft или, по крайней мере, предоставить очень похожий опыт. Другие используют концепцию игр, основанных на вокселях, в совершенно новых направлениях, а третьи на самом деле представляют собой скорее основу, которая поможет вам создать свою собственную игру.
Minetest
Первая игра в нашем списке — Minetest. Minetest — это, пожалуй, самая полная альтернатива Minecraft, которая позиционируется как «игра-песочница с почти бесконечным миром и игровым движком». Он поддерживает многопользовательские игры и вспомогательные игры, а также включает ряд генераторов ландшафта и различные биомами по умолчанию. Он также имеет очень удобный API для создания модов в Lua.
Minetest имеет открытый исходный код в рамках LGPL и написан в основном на C++, поэтому он довольно быстр по сравнению с некоторыми другими, написанными на языках сценариев. Minetest работает в Windows, OS X, Linux, Android, FreeBSD и, возможно, в других операционных системах. Ознакомьтесь с исходным кодом на GitHub.
Terasology
Terasology может выиграть награду за самый красивый движок рендеринга в пакете; его тени зловещие и зрелищные. То, что начиналось как эксперимент по процедурной генерации ландшафта, превратилось в полнофункциональную игру с многопользовательским режимом и рядом дополнительных модулей, установленных по умолчанию, чтобы вы могли опробовать различные игровые механики.
Terasology написана на Java и доступна по лицензии Apache 2.0. Благодаря системе, основанной на Java, он должен работать практически на любой платформе с достаточной мощностью, если у вас установлена виртуальная машина Java 8.
Voxel.js
Странным в этом списке является Voxel.js; в отличие от других, это вообще не игра и не претендует на нее. Вместо этого Voxel.js — это библиотека JavaScript, позволяющая создавать собственные игры, визуализации или другие интерактивные виджеты в стиле Minecraft на JavaScript и HTML, что позволяет легко встраивать их на любую веб-страницу без каких-либо специальных плагинов, необходимых для любого браузера, поддерживающего WebGL.
Voxel.js объединен в несколько связанных проектов, что означает, что вы можете использовать столько или меньше кода, сколько захотите, когда вы создаете свою идеальную игру. Основная библиотека voxel-engine — довольно простой движок для рендеринга прямоугольных сцен, но доступно более 200 дополнительных надстроек. Ознакомьтесь с галереей, чтобы узнать, что другие создали с помощью этого движка. Основной движок выпущен под лицензией типа BSD; другие надстройки могут лицензироваться по-другому, поэтому стоит проверить, прежде чем делать предположения.
TrueCraft
TrueCraft очень близок к оригинальной игре. Он описывается как «реализация» Minecraft, в отличие от клона, и совместим с официальными выпусками серверов Minecraft. Автор TrueCraft стремится реализовать бета-версию 1.7.3 оригинальной игры, время в разработке Minecraft, которое он считает «почти идеальным». TrueCraft — это снимок, намеренно замороженный во времени.
Поскольку TrueCraft настолько близок к оригиналу, он приложил большие усилия, чтобы избежать проблем с авторским правом, разрешив код только от разработчиков, которые не декомпилировали исходный код исходной игры или иным образом не имели доступа к нему, хотя те, кто это сделал, могут внести свой вклад другими способами. . TrueCraft написан на C # и имеет открытый исходный код по лицензии MIT.
Craft
Craft — еще один воксельный движок с открытым исходным кодом в стиле Minecraft. Кажется, что разработка замедлилась или остановилась, но существует более 200 ответвлений, многие (например, школьный проект not2bad-craft) с серьезными улучшениями. Простота Craft может понравиться вам, если вы заинтересованы в создании игры, похожей на Minecraft, но не знаете, с чего начать. Игровой движок находится всего в нескольких тысячах строк кода C и использует OpenGL для рендеринга. Он использует простые алгоритмы для генерации ландшафта и других задач, и все хранится в базе данных SQLite3. Также есть многопользовательский сервер на основе Python, который стоит попробовать.
Craft доступен по лицензии MIT.
Другие варианты
Некоторые примечательные проекты, которые вы должны попробовать:
- Freeminer — еще одна игра-песочница, вдохновленная Minecraft и основанная на Minetest. Авторы стремятся «сделать игру увлекательной, жертвуя при этом некоторыми частичками перфекционизма». У него есть установщики для Linux, Windows и Android.
- ClassiCube — это клон Minecraft Classic, написанный на C #. Он имеет открытый исходный код по лицензии OpenTK и устанавливается в Linux, BSD, Solaris, Windows, Mac OS и в браузере.
Вот и все. Этот список далеко не исчерпывающий; есть много других проектов, которые только и ждут, чтобы их изучили. Уверен, что со временем появится еще больше проектов, когда энтузиасты раскроют эти игры или начнут создавать собственные самостоятельно.
Как ни смотри, но Minetest пока рулит