起因是這則新聞『
國外玩家利用《我的世界 Minecraft》畫出 Blizzard 美術圖募集善款』
Gamespot新聞&討論串
國外討論串之一
有或是沒有使用軟體協助依然是爭議的焦點
首先,有軟體能夠把圖片轉成minecraft的方塊
這老早就不是新聞
Spritecraft
官方網站:
身為工程師習慣把不太需要技術,但是需要大量人力跟時間的工作用程式來完成。
看到這新聞第一個感覺是為什麼要花上1000個小時去作用程式就能轉出來的東西呢?
好,他是為了募款。這點我佩服,但是這不是我在意的地方,我也沒有否定他募款的善心。
單純是覺得用程式就能完成的事情,我看不到用人力去完成的價值。
(如果你覺得花時間用滑鼠點上一百多萬下也是價值的話)
該玩家指出"1.128.960 blocks placed by hand without help in any way",
在不依靠程式協助的情況下,靠眼力把圖片轉成pixel art來呈獻且幾乎沒有失真,只能說太神了。
也許他真的花了1000個小時用手工的方式去擺那些方塊,但是在哪個位置該擺什麼方塊,沒有程式協助實在令人難以置信。若本人不承認,再多的質疑也只是質疑。
網路上有其他針對minecraft細部圖片的分析,發現透過程式轉檔的瑕疵色塊。
若是用手工或是人工去排列不會出現這樣突兀的色塊而不自知。
文章先提供一個最有名的轉檔程式『Spritecraft』,
寫這東西其實也不太難,接著再補上一個我自己寫的轉檔程式。
先寫好一個初版
下載路徑:
4.8 MB
(是說為什麼會有人覺得我會怕被人肉搜索? 猜不透呢?)
會將圖片轉成以minecraft block貼圖為材質的圖片
block的材質包是從 1.7.2中擷取出來,一共有224個材質。
下載之後解壓縮,執行"minecraft converter.exe"
然後選擇一個圖檔(壓縮檔內提供了三張圖檔,但你可以轉你喜歡的任何圖片)
轉檔時下方會有一個進度條在跑,理論上不用幾秒鐘就可以完成。
轉檔完畢時,會自動開啟結果的圖片,如果沒有開啟,請到目錄底下尋找。
"圖檔名稱_minecraft.jpg" 這個圖檔
原理不外乎就是
1. 載入圖檔
2. 載入材質包(請參考block這個檔案夾)
3. 做圖檔的RGB比對,找出最相近的block
4. 把該block輸出到新的圖檔上
5. 存檔完成
因為block每一個都是16X16的大小
所以輸出的圖片會是輸入圖片的256倍大
電腦太爛的話可能會打不開 :D
有些人不喜歡開啟exe檔案,其實我本來想寫web application來轉檔
但是Canvas的安全性設定太高,我沒辦法取得圖檔pixel的資料,所以只好用C#寫。
如果要改版的話,接著就是如何把檔案轉成minecraft可以使用的檔案格式,而不是圖檔
但我還需要證明什麼呢?
首先我沒說該玩家說謊(但網路上的確有質疑的聲音)
我只是表達自己的看法,這樣的事情,用程式轉不就好了嗎?
而我的確做的到,如何?
對於不想執行應用程式轉檔的朋友,以下是輸出跟輸入的範例。