[閒聊] 「影子」種子碼

作者: LPH66 (-6.2598534e+18f)   2020-07-20 00:55:33
既然都談到種子碼了那這裡也來談一個剛好也在最近發現的東西
它被稱做「影子」種子碼 (shadow seed)
其特徵就是每個種子碼都會有另一個和它成對的種子碼
這兩個種子碼產生的生態域地圖是相同的, 但其他生成的東西完全不一樣
以下就來貼幾則介紹影片和文章:
一定要提的 AntVenom https://www.youtube.com/watch?v=VJmoNJGV-qU
發現者 /u/KaptainWutax 的文章 https://redd.it/gqfnhn
上文中用來作為範例的 Hermitcraft S7 種子碼比較 (by Xisuma)
https://www.youtube.com/watch?v=ybqWm6sRdeY
====
以下簡單的解釋這裡發生了什麼事
生成世界時, 麥塊會將世界種子碼代入一個二次式求得一個導出種子碼
這個導出種子碼會用來生成生態域地圖
(即是哪個 XZ 座標會是什麼生態域的地圖, 大概可以想成用 Amidst 看到的那種圖)
那因為式子是二次式, 會產生相同的導出種子碼的世界種子碼會有兩個
(容易理解的理由是二次方程有兩個解
不過這裡還多了取 2^64 的同餘所以數學推論有些微妙的不同, 但結論是一樣的)
這樣的兩個世界種子碼就是開頭所提的成對互為影子的種子碼
====
詳細數學在此略過, 不過 AntVenom 的影片裡有提到另一件事
那就是互為影子的這兩個種子碼其總和是固定的
在取 2^64 的同餘後總和必定是 -7379792620528906219
這個數字其實可以用所使用的二次式係數導出來
(數學細節: 考慮根與係數關係, 好在這裡二次項係數是奇數...)
上面用的例子 Hermitcraft S7 種子碼 -2143500864
其影子可拿這個固定和減去這種子碼即可得到 -7379792618385405355
Xisuma 的影片中就用了個簡單的 AHK script 讓我們可以同步比較這兩個種子
就可以看到什麼叫做生態域地圖相同但其他生成都不同的地形
作者: twosheep0603 (兩羊)   2020-07-20 04:31:00
看到magic number總覺得有點害怕XD

Links booklink

Contact Us: admin [ a t ] ucptt.com