快轉到主要內容

如何從原始碼編譯安裝Luanti(Linux / Windows)

分類   遊戲攻略 Luanti
標籤   Luanti Linux Windows
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

Luanti (舊稱Minetest) 是一款以LGPL授權釋出的自由軟體,2010年作者Perttu Ahola受到《Minecraft》啟發所推出。由方塊組成的世界、充分的模組API、開放原始碼,使得遊戲本身有很大擴充性。

Luanti原始碼存放於 Github,使用者可任意修改,再從原始碼編譯安裝(build and install from source)。

Luantiy在各大平台都有現成的 安裝包,那自行編譯Luanti有什麼好處呢?想嘗鮮Luanti新功能的玩家可以編譯最新版,比方說有人做了個新功能的fork,但尚未併入主線,就可以先自行編譯他的版本來玩。

又或者是你的Linux發行版收錄的Luanti套件太舊,也可以嘗試自行編譯最新版。

對ARM64平台而言,因為官方Android版還不支援OpenGL渲染光影,我們可以直接在Proot環境執行電腦版…如圖,在Android手機用 Termux Proot Ubuntu執行Minetest成功!不過沒有硬體加速。

1. 編譯Linux版Luanti
#

手動編譯的Luanti一律為最新測試版。

以Ubuntu為例:

  1. 開啟終端機安裝以下套件
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
  1. 複製Luanti官方儲存庫
git clone --depth 1 https://github.com/minetest/minetest.git

cd minetest
  1. 開始編譯。Luanti本體很小不用多久就編譯完成了。
cmake . -DRUN_IN_PLACE=TRUE

make -j$(nproc)
  1. 進入bin目錄,執行Luanti執行檔即可。至於資料會儲存在家目錄下的.minetest目錄。

cd ~/minetest/bin

./minetest

2. 編譯Windows版Luanti
#

手動編譯的Luanti一律為最新測試版。

以Windows 11為例:

  1. 安裝 Visual Studio,這裡使用Visual Studio 17 2022 Win64版

  2. 安裝 CMake

  3. 安裝 vcpkg套件管理員

  4. 安裝 Windows版Git

  5. 開啟終端機,安裝編譯所需的依賴套件

vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp gettext sdl2 --triplet x64-windows
  1. 複製Luanti所需儲存庫
cd ~

git clone --depth 1 https://github.com/minetest/minetest.git

cd minetest
  1. 您可以開啟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
  1. 建置後的exe位於~/minetest/bin

參考資料
#

相關文章

手機遊戲《MultiCraft》介紹 ~ 界面優化過的Minetest方塊遊戲
分類   遊戲攻略 Luanti
標籤   Android IOS Luanti
開源方塊遊戲《Luanti》安裝教學(Linux/Windows/macOS/Android/iOS)
分類   遊戲攻略 Luanti Linux玩遊戲
標籤   Luanti
我是怎麼入坑Luanti (Minetest)的
分類   遊戲攻略 Luanti
標籤   Luanti Free Software

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。