Minetest 5.x: собираем из исходников и смотрим самые крутые фишки

Автор n0m4d, 19 мая 2021, 15:29:18

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

n0m4d

На данный момент доступна сборка Minetest 5.10 dev
Minetest site: www.minetest.net лучшее средство от депрессии
Первая русская Wiki: https://wiki.minetestserver.ru (в разработке) примите участие, если вам интересен проект Minetest

Попробуйте онлайн игру на серверах MTSR

MinetesServer.RU (MTSR): minetestserver.ru:30000
Adventure Cubegame (MTSR): adventure.minetestserver.ru:30002
Apocalypse (MTSR): apocalypse.minetestserver.ru:30003


sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libirrlicht-dev libjpeg-dev libxi-dev libsm-dev libsdl2-dev

git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)


Актуализация сборки:

git pull origin master
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
В том случае если пересборка невозможна, то по всей видимости, ваша сборка слишком устарела и следует сделать "первую" сборку minetest, а не пытаться актуализировать. Для этого переименуйте папку в minetest2 и проведите процедуру сборки, которая упомянута до этого кода.

Файл для запуска тут:
/home/n0m/minetest/bin/minetest < файл запуска

n0m - это ваша директория пользователя, разумеется у вас иное имя.

ЗЫ:

"Для друзей из Windows"
В том случае, если у вас есть друзья использующие в качестве ОС Windows
https://minetest.kitsunemimi.pw/builds/

Или вы можете собрать для них сами, самую актуальную сборку, используя данную утилиту buildwin64.sh:
https://github.com/minetest/minetest/tree/master/util/buildbot
Файлы toolchain_x86_64-w64-mingw32.cmake и toolchain_x86_64-w64-mingw32-posix.cmake обязательны
строка 48 irrlicht_version=$(cat $topdir/../../misc/irrlichtmt_tag.txt) сценария buildwin64.sh заменить на irrlicht_version=1.9.0mt12

Её так же можно найти в папке minetest/util/buildbot и просто запустить сборку
sudo apt update
sudo apt install g++-mingw-w64-x86-64 gcc-mingw-w64 libstdc++6

после сборки заменить библиотеку OpenAL32.dll весом 800+кб на 100+кб от сюда http://dlltop.ru/o/151-openal32-dll
в архиве и всё будит работать

Родоначальник теней в Minetest:
https://github.com/0xLiso/minetest-shadowmap/tree/PSM
Продолжатель идеи теней и весьма успешно:
https://github.com/x2048/minetest/
Ещё один автор вызвавшийся сделать тени с нуля, но пока лишь ни как:
https://github.com/hecktest/minetest
Автор самой фантастической реализации отражения в воде
https://github.com/GreenXenith/minetest/
[свернуть]

А для почитателей или знакомых, наслышанных, о оригинальной механики minecraft рекомендую попробовать mineclone2 которая интересно обыгрывает сходство с minecraft, но с своим колоритом, совершенно бесплатно, но не менее интересно. А так же заходите на сервер MineClone2 по адресу minetestserver.ru и порт 30001 и попробуйте онлайн.

"Рекомендую 4 основных сервера, на которых мне довелось поиграть:"
0)
MineTest Server Russia (MTSR):
Сайт: MinetestServer.RU
Minetest: minetestserver.ru:30000 и 30001 (mineclone2)
Discord: https://discord.gg/RKkjNbXGv3
Telegram: https://t.me/MinetestServerRu
Это первый самый РУССКИЙ сервер, в котором есть две формы привата, с помощью кубов привата и мода area.
Сервер активно развивается, большой онлайн.

https://youtu.be/dp5_vlNxCFs

1)
Tunnelers' Abyss:
Minetest: 37.46.208.34:30000
Discord: https://discord.gg/qbWgenSHuy
Это сервер на котором играю я, самый технологичный сервер, самый лагонутый и самый интересный. На сервере в качестве
общения принято 6 основных языков это, пингвинский, английский, немецкий, французский, испанский и русский. Чат сервера транслируется
в дискорд, поэтому особого труда нИ составляет если чего-то не понимаешь через буфер обмена кинуть в яндекс переводчик и
вернуть переведённый ответ в чат игры через дискорд. Сервер располагается в Чехии. Дружественен к детям, как в прочем и ко
всем посетителям и игрокам. Администрация присутствует в игре почти 24часа, поэтому нет гриферства.


2)
Crimea HiTech&Magic (RUS):
Minetest: 173.249.22.203:30008
Discord: https://discord.gg/B3Ed3WwyK7
Telegram: https://t.me/teracrime
Forum: https://clck.ru/XJFrZ
Достаточно дружелюбный сервер подойдёт, как для детей так и для взрослых, в основном создан для русской аудитории.
Единственная наверное трудность для начинающего игрока будит лабиринт на старте.
https://www.youtube.com/watch?v=LK1KK3uWyKA


3)
NodeCore (RUS):
Minetest: 173.249.22.203:30007
Discord: https://discord.gg/B3Ed3WwyK7
Telegram: https://t.me/teracrime
Forum: https://clck.ru/XJFr5
[свернуть]
Все сервера достаточно сильно отличаются друг от друга, как в игровом, так и в визуальном плане. Игровой процесс, так же отличается благодаря компоновке и кастомизации модов, добавления эксклюзивных частных или каких-то игровых механик, переработке рецептов предметов, других решений, событий, активностей, которые вам приготовили администраторы серверов, для того чтоб разнообразить ваше времяпрепровождение в песочницах minetest.

PS:
сборка сервера:
cmake . -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE
В файле mapnode.h для 65к нодов (не рекомендую)
Поставить: #define MAX_REGISTERED_CONTENT 0xfffeU
Telegram - конференция: https://t.me/DebianForumRu

dzhoser

Цитироватьcmake . -DRUN_IN_PLACE=1 -DIRRLICHT_LIBRARY=/home/n0m4d/irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=/home/n0m4d/irrlicht/include
make -j4
Не нужно ли указать путь в домашнем каталоге того пользователя который устанавливает?
И количество потоков тоже ведь индивидуально?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

n0m4d

Telegram - конференция: https://t.me/DebianForumRu

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

n0m4d

Теперь с официальной репки можно собрать Minetest с тенями, их добавили  :D
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#5
Изменилась процедура сборки, а так же добавилось 2е программы в список того, что необходимо установить до начала сборки minetest
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#6
Самые актуальные и прогрессивные, изменения в области разработки теней можно пощупать тут:
https://github.com/x2048/minetest/tree/lispsm

git clone https://github.com/x2048/minetest.git -b lispsm
cd minetest
git clone https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)


Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#7
Так, не остаёмся в стороне, а тестируем новую круть несусветную которая должна появиться возможно в версии 5.7
git clone --single-branch --branch=volumetric_light https://github.com/x2048/minetest
cd minetest
git clone https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)

PS:
Тени по какой-то причине выпилили из версии 5.6, но с ними можно поиграть в одиночной игре установив из базы модов, следующий мод enable_shadows или на свой сервер если он версии 5.6.
https://content.minetest.net/packages/ROllerozxa/enable_shadows/ для 5.6.0+

А так, же такая штука
https://github.com/x2048/colored_torches
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

из 5.7.0 все-таки выкинули вторую руку и редезайн меню настроек и перенесли в 5.8.0
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

Интересные изменения с водой и отражениями в ней:
git clone --single-branch --branch=bfs_ssr https://github.com/GreenXenith/minetest
cd minetest
git clone --branch 1.9.0mt12 https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)

Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#10
Так как GreenXenith по какой-то причине  прекратил дальнейшее развитие отражений в Minetest, эту тему подхватил другой разработчик известный на сервере ТА и MTSR, как Andrey01 создатель мода multidecor, собственно говоря три верхних скрина это его творение. Исправлены некоторые баги... Если великие квадратные силы будут нам содействовать, то возможно к версии 5.9 или 5.10(6) мы увидим долгожданные отражения и в основной ветке, как это произошло с тенями. А пока всячески привлекаем к этому внимание разработчиков.

git clone --single-branch --branch=water_reflections https://github.com/Andrey2470T/minetest
cd minetest
git clone --single-branch --branch 1.9.0mt13 https://github.com/minetest/irrlicht lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
Telegram - конференция: https://t.me/DebianForumRu

SerW

n0m4d, доброе утро!
`brew install minetest` -- да я просто кончаю от этой команды!
А во Дебиан можно ли как-то иначе, чем из Флэтпак, поставить Майнтест?
Моды не нужны, нужна ваниль.
Сергей Швайко » DragonSerW

n0m4d

#12
Цитата: SerW от 15 февраля 2024, 08:56:10...
А во Дебиан можно ли как-то иначе, чем из Флэтпак, поставить Майнтест?
Моды не нужны, нужна ваниль.

С офф репы, думаю. Я обычно компилю себе, вверху всё для этого описано или такой вариант не офф:

wget https://github.com/An0n3m0us/Minetest-AppImages/releases/download/5.8.0/Minetest-5.8.0-x86_64.AppImage

chmod ug+x Minetest-5.8.0-x86_64.AppImage

./Minetest-5.8.0-x86_64.AppImage

На самый крайний случай Web версия:
https://minetest.org/wasm/
Telegram - конференция: https://t.me/DebianForumRu

n0m4d

#13
Понимаю, что моя тема в сети Internet о сборке Minetest под GNU/Linux Debian достаточно популярна, сообщаю о том, что я покинул данное сообщество и перешёл в ряды пользователей AltLinux. А посему вряд ли смогу, как и прежде актуализировать информацию в данном форуме. Первое, что я сделал это разумеется собрал из исходников Minetest под AltLinux. Пускай в какой-то степени это будет не в тему, но зато про наш горячо любимый Minetest, вот что мне пришлось доустановить на моей новой системе:

sudo apt-get install git make automake gcc gcc-c++ cmake libcurl-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel zlib-devel jsoncpp-devel ncurses-devel spatialindex-devel libzstd-devel gettext libGL-devel libSDL2-devel libopenal-devel gettext-tools libluajit-devel libgmp-devel libfreetype-devel libsqlite3-devel libSM-devel libXi-devel libevent-devel
Посвящаю этот пост всем любителям Minetest. Закрывать данную тему или оставлять её в открытой форме оставляю на усмотрение администрации. Всем огромная благодарность, за то что терпели меня на данном форуме (=
Telegram - конференция: https://t.me/DebianForumRu

Лия

#14
(Настоятельно рекомендую прочесть!) Что такое Minetest, Minetest Game и Development Test (DevTest)? А также игра, приближённая к Minecraft
Minetest - это движок для создания игр.

Когда вы впервые заходите в Minetest (обычной версии, не git!) и создаёте новый мир - вы заходите именно в Minetest Game.
Формально это игра, но фактически это скорее основа для модов.
В неё не будут добавляться новые фичи (функции, возможности, мобы, монстры, и.т.д.).
Предполагается, что вы добавите их с помощью модов.

Игра - это Minetest Game, Mineclonia, MineClone 2 и многие другие, доступные для установки.

Development Test (DevTest) - появляется, если установить Minetest из git - это для разработчиков,
я не рекомендую использовать это для игры вообще.
Установите Minetest Game или Mineclonia (для игры, приближённой к Minecraft / с механиками Minecraft) нажатием + (Установить игры из ContentDB) внизу экрана и после установки выберите установленную вами игру.

Также для модов и игр вроде Mineclonia лучше устанавливать обычную версию (не из git!), т.к. с версией из git они могут работать плохо или не работать вообще.
[свернуть]
Отключение файла отладки (рекомендую, если вы не разработчик)
По умолчанию Minetest создаёт файл отладки по пути ~/.minetest/debug.txt, который с течением времени может занимать много места на жёстком диске.
Чтобы его отключить, выполните следующие команды:
cp -v /usr/share/applications/net.minetest.minetest.desktop "${HOME}/.local/share/applications/net.minetest.minetest.desktop"
sed -i "s/Exec=minetest/Exec=minetest --logfile ''/g" "${HOME}/.local/share/applications/net.minetest.minetest.desktop"

А когда вы запускаете minetest из консоли, запускайте его следующей командой:
minetest --logfile ''
P.S. Minetest даже сохраняет в файл отладки каждый вскопанный блок!
2024-03-13 06:56:23: ACTION[Server]: singleplayer digs default:stone at (4,4,-51)
[свернуть]

12 марта 2024, 15:44:14
Цитата: n0m4d от 19 мая 2021, 15:29:18sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libirrlicht-dev libjpeg-dev libxi-dev libsm-dev libsdl2-dev
Ну или просто:
sudo sed -i -e 's/# deb-src/deb-src/g' -e 's/#deb-src/deb-src/g' /etc/apt/sources.list
sudo apt update && sudo apt install git && sudo apt build-dep minetest
:)