Minetest,自由開源的方塊沙盒遊戲引擎,支援Linux/Android/Windows/MacOS/FreeBSD平臺,以LGPL授權釋出。
Minetest並不是Minecraft,最初作者Perttu Ahola的確是受Minecraft啟發而製作,但後來開發社群逐步將Minetest從遊戲變成一款「遊戲引擎」。
因Minetest為自由軟體:即任何人都可以取得原始碼,修改,散佈,然後同樣得開源,生來就是自由的。此外結構設計有其獨到之處,使得除了被稱為Minecraft的免費替代品外,尚有其特殊價值,例如寫個模組用於教育。
首先,Minetest是天生對模組友善的設計,遊戲內建大量API供玩家製作模組,像是新增方塊物品介面等等。
第二,遊戲本體內容十分精簡,並不會刻意去抄Minecraft新加入的東西,在不裝模組的情況下,只有方塊和物品,以及創造模式和會扣血的生存模式而已,世界中完全沒有生物,點選建立世界後,除了看風景,單人模式能做的事就是蓋建築。
所以Minetest沒有「原味生存」這種玩法,模仿Minecraft元素的遊戲多半會吸收生存模式的特點,但Minetest要玩家自行挑選模組來決定玩法,連換皮膚都要裝模組,這是開發者刻意設計的。
針對剛入門不會手動裝模組的玩家,Minetest首頁的選單有瀏覽線上儲存庫的功能,可以在這裡直接下載玩家創作的內容。
玩家創作內容主要有有三種形式:
1. 紋理包(texture pack)
2. 模組(Mod)
3. 小遊戲(Game)
1. 紋理包(texture pack)
裝了就是修改紋理。下載後於已安裝的內容的頁面點選啟動,進入世界就會自動套用。
2.模組(Mod)
主要用Lua撰寫。功能為加入新方塊、加入生物、加入能源等等,使Minetest具有遊戲性。多個模組整合在一起稱為模組包(Modpack)。模組通常是開源的,但授權條款不見得是GPL。
下載模組後要按編輯世界,點選模組列表,將模組啟用,這樣世界載入後才會加載模組的內容。
以下為一些Mod的截圖:
跟Linux安裝軟體的概念類似,有些模組會依賴其他套件,這樣容易導致Minetest的本機模組列表混亂,因為一般使用者可能不知道什麼叫函式庫。但值得注意的是模組下載後都是明碼,使用者可以按需求自行修改,寫多了自然就會了解模組架構。
3.小遊戲(Game)
在首頁看到的Minetest圖示叫作基本遊戲(base game),也就是內建小遊戲,僅有很基本的規則。
小遊戲是更為複雜的形式,開發者自己定義了一套遊戲規則,例如"Mineclone 2"主打復刻Minecraft玩法、"Subway Miner"主打復刻Subway Surfer玩法,"Lord of the Test"主打魔戒等,安裝的套件除了有模組,還會取代掉Minetest基本遊戲的內容。
小遊戲安裝之後會於首頁獨立顯示一個圖示,點進去建立該小遊戲所定義的世界。
Mineclone這類小遊戲內容豐富,都快變成獨立遊戲了,但小遊戲多半有自己的一套世界生成規則,玩家另外安裝模組很容易衝突,從而只能使用小遊戲內提供的模組。
玩家如果想要完全自行安裝模組來打造遊戲體驗,就應使用內建的Minetest基本遊戲生成世界再加裝模組,而非完全依賴小遊戲。
最後是多人遊戲。玩家進入世界前,可以直接將該世界開放給區域網路連線遊玩。公佈伺服器則可以讓全球玩家看到。
Minetest介面也有全球伺服器列表,他們多半都會裝模組,因此玩法就是伺服器端預先決定好,玩家進入前不用安裝任何東西。
Minetest或許會被認為是山寨,但是基本結構就是自由軟體,所以能體認到此價值的人士,便會來參與社群開發。在玩遊戲的時候,我們可以從程式碼底層決定玩法要怎樣,Lua寫起來也不難。另外也可以貢獻力量給社群,像是最近5.6.0的版本終於要內建實時影子系統了,如此能夠強化遊戲視覺效果。
對了,
Minetest論壇有開中文子板塊,歡迎加入。