【冷知識】什麼是種子碼?怎他的世界總是一模一樣,不是說隨機生成的嗎?

  • 編輯/作者:BiscuitMiner
  • 發佈日期:
  • 最後更新:
  • 瀏覽量:1199
  • 評論:0

喜歡玩沙盒遊戲的玩家們,應該有聽過一個玩意,它的名字叫種子碼,表面看上去好像是一串亂碼,但總有人會分享這個出來,還說能生成特定樣子的世界,這到底是怎一回事?


什麼是種子碼?

種子(Seed)是指由多個字符(通常是數字和英文字母)組合而成的字串,遊戲程式會根據這個字串生成出對應的內容,這個內容一般指生物群落、地圖關卡、物品位置、怪物分佈等等。你們可以把它理解為一個地址或代碼編號。



它有什麼作用?

在說用途之前,先得了解什麼是偽隨機。偽隨機是指應用程式裡面生成的隨機數其實並不是真正的隨機,是按照預先設定好的算法生成的一個數列而已,這種專門設計用來生成偽隨機數的算法會稱作偽隨機生成器。想更詳細了解可以觀看叔上一期內容。


那種子碼在偽隨機生成器裡面扮演一個什麼角色呢?

舉個比喻,偽隨機生成器是一本書,種子碼是右下角的頁碼,每次翻到指到的頁碼,上面記載的內容都是相同的,是不變的。這也是為何我們上課做筆記時,會只記錄課本的頁碼,而不是把整頁內容都抄下來,因為我們知道只要翻開指定某一頁就能獲得找到對應的內容。

同理,在偽隨機生成器裡面,只要輸入指定的種子碼就能獲得相對應的數據內容,因此我們可以通過它把有趣的內容分享給其他玩家。

哪裡會有種子碼?

種子碼其實很常見,特別是一些具有隨機生成屬性的遊戲,例如 Minecraft《當個創世神》、Slay the Spire《殺戮尖塔》、Rimworld《邊緣世界》、Dyson Sphere Program《戴森球計劃》等等。這些遊戲都設有一個欄位供玩家輸入種子碼,但並非強制要求輸入,當玩家輸入種子碼後,程序就會生成對應的內容。

Minecraft《當個創世神》遊戲截圖

▲Minecraft《當個創世神》也提供了自定義種子碼功能,聽聞估計共有 18,446,744,073,709,551,616 之多的種子數量。(上圖由熱心市民 雞排ZOPN 提供)

Slay the Spire《殺戮尖塔》遊戲截圖

▲Slay the Spire《殺戮尖塔》也提供了自定義種子碼功能。(上圖來源於官方)

Dyson Sphere Program《戴森球計劃》遊戲截圖

▲近期火爆的 Dyson Sphere Program《戴森球計劃》也提供了自定義種子碼功能。(上圖由熱心市民 Cong 提供)

Rimworld《邊緣世界》遊戲截圖

▲Rimworld《邊緣世界》也提供了自定義種子碼功能,且種子碼支持輸入中文字元。

如何獲得種子碼?

種子碼除了可通過朋友之間互相分享獲得外,如果該遊戲本身設有輸入種子碼功能,那通常可在遊戲的暫停頁面查到當前遊玩關卡的種子碼編號。

Dyson Sphere Program《戴森球計劃》遊戲截圖

▲比如《戴森球計劃》,它的種子碼暫停界面 ESC 能查找到。(上圖由熱心市民 Cong 提供)

Slay the Spire《殺戮尖塔》遊戲截圖

▲比如《殺戮尖塔》,它的種子碼會在遊戲中的右上角顯示,而事後也能在記錄中查回。

Rimworld《邊緣世界》遊戲截圖

▲比如《邊緣世界》,它的種子碼會在星球界面的左下角顯示。

還有一種種子碼叫特殊種子碼

一般我們平日接觸到種子碼都是由程序亂數生成,但其實還有一種特殊種子碼,它們是遊戲工作室特意設計的種子碼,屬於*彩蛋的一種。

*彩蛋:在電腦領域,又稱作程式彩蛋,程式彩蛋通常是指製作者隱藏在產品中的、用於愉悅使用者的隱藏物。包括文字、圖片、聲音或者某些小變化。(說明引用自維基百科

Slay the Spire《殺戮尖塔》遊戲截圖

《殺戮尖塔》中開局前設置種子碼為 1HITW0NDER,開局後會發現角色的血量值只有一點。



總結

  • 種子碼通常是由數字和字母所構成,輸入後遊戲程式會根據這個字串生成出對應的內容。
  • 種子碼常見於一些具有隨機生成屬性的遊戲。
  • 若遊戲有提供輸入種子碼功能,那一般在暫停界面上會查找當前內容的對應種子碼。
  • 玩家之間可以透過分享種子碼來交換有趣的遊戲內容。
  • 部份遊戲設有特殊種子碼,屬於彩蛋的一種。


後話

這一期講的內容比較膚淺,只是用了一個簡單比喻來形容種子碼,本身有打算真的上代碼給你們看,了解是如何通過種子碼實現取得同一組數列,但感覺會有點複雜,對沒有編程基礎的人來說可能會產生更多問號,所以最終選擇以簡單例子作比喻,希望觀眾能一下子看明白。

以上就是今期的所有內容,如果有疑問或發現文章有錯漏,通通都可以在下方留言給我,希望你們喜歡這期內容。



資料參考:

特別鳴謝:

  • 雞排ZOPN
  • 42yeah
  • Cong
  • 凌洛
  • jxdx308zxg
BiscuitMiner(作者)

熱愛遊戲,喜歡模擬和策略類型的遊戲,動作類遊戲也喜歡玩,但相對玩得很菜,許多時連第一關都打不過去。理想是成為一枚魔法獅。

發表評論

需要登錄才能評論,前往登錄
還未有帳戶?前往註冊

共 0 條評論
暫無評論