上次有介紹過
如何將 2D 圖片轉換到 Minecraft 中這次是 3D 模組的轉換教學
不過呢,這個 3D 轉換工具沒辦法依照 模組的表面材質 來轉換適當的方塊,轉換完成表面就要靠自己上色囉
需要什麼工具?1. 一個 3D 模組
2. 一個具有 轉換 3D 模組功能的軟體 (ex. Blender)
3. 把 3D 模組轉換成 .schematic 格式的軟體 (ex. Binvox)
4. 地圖編輯器 MCEdit
一想到 3D 模組 或 軟體,大家可能就立刻想到許多 需要付費的軟體,不過本篇的方法全部都是用
免費 的軟體!
以下將 Step-by-step 示範如何將 Google Sketchup 的 3D 模組導入到 Minecraft 中
如果你手邊已經有 3D 模組檔案,可以直接跳到步驟 3
如果手邊的 3D 模組檔案格式是
VRML, UG, OBJ, OFF, DXF, XGL, POV, BREP, PLY, JOT 檔案直接跳到步驟 5
1. 到
Google 3D Warehouse 尋找可用模組,並下載
(以上 skp 連結 :
http://sketchup.google.com/3dwarehouse/details?mid=ba190cd951302bcebdf216239e156a4)
2. 將 skp 檔案開啟在
Google Sketchup (免費版的就行了) 中,然後匯出成
.dae 格式的檔案
3. 用免費軟體
Blender 匯入
.dae 檔案 (原本新檔案好像會預設有一個 立體方塊,右鍵點他,按 Delete 刪除掉)
4. 在 Blender 中,匯出成
.obj 檔案
5. 先進入
這個網頁 點
quickstart package 下載
Vox Package,再將底下提供的 兩個 .bat 檔案放置到解壓縮後的資料夾中
接著將轉換完成的
.obj 檔案拖曳到
[Convert] to schematic.bat (* 底下提供)
其他檔案格式
VRML, UG, OFF, DXF, XGL, POV, BREP, PLY, JOT 我就沒試過了
6. 輸入一些參數 :
簡單說明一下
Voxel grid size 越大建立出來的 schematic 模組越大 (例 : 80)
Block ID 是要用哪種 方塊建造,可到
此處查表 (例 : 輸入 57 即是鑽石方塊)
接下來會詢問一大堆 Y/N
基本上可以一直按 Enter,會按照預設值去設定看到 "You may close this window now" 的訊息後就可以關閉該 bat 視窗,轉換完成了!
在 .obj 檔案資料夾可以發現有個同名的 .schematic 檔案
7. 打開 MCEdit ,點 Import 載入轉換完成的 .schematic 檔案
完成
進階輸入參數 :在步驟 6 中
Renders the model in wireframe(Draw edges) 和 Thickens the model 如果選 Y 有助於抓取到 模組中細小的構造
Removes internal voxels 選 Y 會 把轉換後的模組中間掏空
不過 Minecraft 中就是一格一格的,轉換後常會變了調,有時模組原本的花紋會造成很醜的效果,或是轉換後細小的構造不見了,或是不對稱,都需要後來去修改
在 Vox Package 中還有另外一個技巧,原本 Voxel grid size 打 500
在 bat 檔案最後詢問輸入其他參數時,可以加上 -down -down -down -dmin 1
-down 可以輸入多次, -dmin 後面的數字也可以調
這樣輸入三次 -down,則後來 Voxel grid size 將縮減成 500/(2^3) = 62.5,叫做 downsampling,我不知道這是什麼意思
不過實驗後發現有助於移除原本材質中的花紋,變成平滑的效果
小技巧 : 可以先將檔案拖曳到 [Convert] to binvox.bat 再來將轉換後的 .binvox 檔案拖曳到 viewvox.exe 來檢視
底下這是我提供的兩個 .bat 檔案,to schematic 的是轉換到 .schematic 格式,另外一個則是轉換到 .binvox 格式,可以拖曳到 viewvox.exe 來檢視
將以下壓縮檔解壓縮後,把兩個 .bat 檔案依照先前提示放置到 Vox Package 中
.