Luanti (舊稱Minetest) 是一款以LGPL授權釋出的自由軟體,2010年作者Perttu Ahola受到《Minecraft》啟發所推出。由方塊組成的世界、充分的模組API、開放原始碼,使得遊戲本身有很大擴充性。
Luanti原始碼存放於 Github,使用者可任意修改,再從原始碼編譯安裝(build and install from source)。
Luanti在各大平台都有現成的 安裝包,那自行編譯Luanti有什麼好處呢?想嘗鮮Luanti新功能的玩家可以編譯最新版,比方說有人做了個新功能的fork,但尚未併入主線,就可以先自行編譯他的版本來玩。
又或者是你的Linux發行版收錄的Luanti套件太舊,也可以嘗試自行編譯最新版。
對ARM64平台而言,因為官方Android版還不支援OpenGL渲染光影,我們可以直接在Proot環境執行電腦版…如圖,在Android手機用 Termux Proot Ubuntu執行Minetest成功!不過沒有硬體加速。
1. 編譯Linux版Luanti#
手動編譯的Luanti一律為最新測試版。
以Ubuntu為例:
- 開啟終端機安裝以下套件
sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-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 libluajit-5.1-dev gettext libsdl2-dev
- 複製Luanti官方儲存庫
git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
- 開始編譯。Luanti本體很小不用多久就編譯完成了。
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
- 進入
bin
目錄,執行Luanti執行檔即可。至於資料會儲存在家目錄下的.minetest
目錄。
cd ~/minetest/bin
./minetest
2. 編譯Windows版Luanti#
手動編譯的Luanti一律為最新測試版。
以Windows 11為例:
安裝 Visual Studio,這裡使用Visual Studio 17 2022 Win64版
安裝 CMake
安裝 vcpkg套件管理員
安裝 Windows版Git
開啟終端機,安裝編譯所需的依賴套件
vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp gettext sdl2 --triplet x64-windows
- 複製Luanti所需儲存庫
cd ~
git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
- 您可以開啟Visual Studio新建專案再建置Luanti。這裡使用指令直接編譯Luanti
cd ~/minetest
cmake . -G"Visual Studio 17 2022 Win64" -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_GETTEXT=OFF -DENABLE_CURSES=OFF
cmake --build . --config Release
- 建置後的exe位於
~/minetest/bin