Re: [新聞] 玩家考古找出《Minecraft》多年登入畫面

作者: Gwaewluin (神無月 孝臣)   2020-07-24 21:14:20
※ 引述《Gwaewluin (神無月 孝臣)》之銘言:
: SalC1做了一個影片來說明這個種子是怎樣找到的
: https://www.youtube.com/watch?v=GaRurhiK-Lk
: SalC1是誰呢
: 他是尋找pack.png企劃的發起人
: pack.png就是遊戲中用在預設材質包圖示以及預設伺服器圖示的一張圖片
: https://www.planetminecraft.com/project/pack-png-remake-salc1/
: SalC1很想知道這張圖到底是在哪裡拍到的
: 但自己怎樣嘗試都找不出來的結果是在今年一月做了影片求救
: (圖片解析度只有128x128而已)
: 沒想到在影片發表後響應參加尋找pack.png的人非常多
: 甚至連notch和dinnerbone都有回應(notch和dinnerbone還出現了幾年不曾有的對話)
: 不過他們是真的想不起來啦
: 總之SalC1在今年六月還有做影片報告企畫進行的情況
: 目前仍是還沒找到但已經進行了相當多的分析
: 企劃會繼續進行下去
: 而這個尋找遊戲標題畫面就是從這個pack.png企劃中分出來的
: 由Tomlacko主持來進行標題畫面種子的尋找
: 詳細分析過程有在影片內描述
: 不過我現在正在加班趕東西
: 看有空一點後會不會回來寫寫吧
: 總之這比找pack.png容易太多了就是

回來寫這種子是怎樣找的
最詳細的說明請參閱上面的影片
這裡把過程的一些重點列出來
Tomlacko在尋找pack.png時獲得啟發
這個title畫面從1.8.1開始就一直陪伴著玩家
Tomlacko決定要開始尋找title是不是真的存在於遊戲之中
首先遇到的第一個問題就是title畫面實在太糊了
能讀到的資訊和pack.png沒有多上多少
不過這個問題倒是很容易解決
因為翻找遊戲檔案的話可以找到六張圖可以接起來的圖
這些圖變成做為顯示title畫面來使用
所以就有清楚而可以使用的圖
再來是需要確認版本
由於生成世界的演算法會變(一般地圖碰上變更演算法時會出現稱為版本之牆的東西)
所以需要在相同的版本才能生成相同的地圖
不過這個問題也很好解決
那六張圖裡面剛好點右鍵就能看到有紀錄檔案生成時的時間
再搭配遊戲各版本的時間來對照的話便能得到剛好是1.8beta出來前一個月這個答案
然後便是重建地圖以尋找種子了(有強者寫了一個程式)
這裡需要確認一些可以特定出來的座標以及在座標上的東西
而特定出來的方法是根據天上的雲
由於遊戲的雲是使用同一張圖來貼圖
所以光是看雲便有辦法特定出Y座標(高度)
pack.png也是藉由雲而將Y座標特定了出來
接著是再利用圖片內的草叢去找座標
草叢有個特徵就是草叢不是剛好會放在一個方塊的正中間的
而是從方塊中心會再有一個偏移量來放置
甚至有一部分的草叢會因此會跑出方塊外面
這個偏移量並非隨機生成而是會根據當所在的座標計算出來
所以就有人開了一個地圖到相同的Y座標
開始不斷放置草叢
最後找到有個座標附近的三個方塊能放出和圖中完全相同的三個草叢來
生成地圖時除了使用一個主要的種子以外
還會使用到兩個隱藏的種子
一個叫做world seed(用來生成地形)
一個叫做chunk seed(有個效果是生成樹的位置)
找到這兩個種子變成把主要的種子回推出來
以目前得到的資訊來找種子的話
仍是需要確認2^48個種子才行
所以這裡再繼續加入條件
前面提到說已經把一個地方的座標特定出來了
接著是有人分析圖中距離最近的草叢頂端的顏色
這些顏色會和生態系的分布有關係
再加入這樣子的條件後使得需要確認的種子數量降為2^36.4個了
最後是再從圖中確認沙子與泥土的邊界位置
這樣便能讓需要確認的種子數量降為2^23.5個
也就是只剩下11863283個可能性需要確認
然後使用每秒確認1000到5000個種子的速度
他們便辦到了(其實只有搜尋了20%而已,算運氣非常好吧)
接下的目標
應該還是仍在進行中的尋找pack.png了吧
作者: WindSucker (抽風者)   2020-07-24 21:19:00
一級玩家
作者: Deparic (鹼性石方)   2020-07-24 21:28:00
推技術解說
作者: bamama56 (bamama)   2020-07-24 21:33:00
如果玩潛入式遊戲可以拿到遺產的感覺

Links booklink

Contact Us: admin [ a t ] ucptt.com