看板 Minecraft 關於我們 聯絡資訊
既然都談到種子碼了那這裡也來談一個剛好也在最近發現的東西 它被稱做「影子」種子碼 (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 讓我們可以同步比較這兩個種子 就可以看到什麼叫做生態域地圖相同但其他生成都不同的地形 -- 01010011 01101110 01010110 01111010 01100100 01000011 01000010 01001110 011000 10 00110010 00110101 01110000 01100001 00110010 01000101 01110101 01001001 010 00101 01001110 01101000 01100010 01101001 01000010 00110101 01100010 00110011 01010101 01100111 01100001 01000111 01010110 01101000 01100011 01101001 010000 10 01110100 01011010 01010100 00111000 01100111 01010010 01000111 00111001 011 10010 01100001 01010011 01000010 01000101 01100010 00110010 01110100 01110000 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.194.100 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Minecraft/M.1595177735.A.C23.html
twosheep0603: 看到magic number總覺得有點害怕XD 07/20 04:31