喜歡玩沙盒遊戲的玩家們,應該有聽過一個玩意,它的名字叫種子碼,表面看上去好像是一串亂碼,但總有人會分享這個出來,還說能生成特定樣子的世界,這到底是怎一回事?
什麼是種子碼?
種子(Seed)是指由多個字符(通常是數字和英文字母)組合而成的字串,遊戲程式會根據這個字串生成出對應的內容,這個內容一般指生物群落、地圖關卡、物品位置、怪物分佈等等。你們可以把它理解為一個地址或代碼編號。
它有什麼作用?
在說用途之前,先得了解什麼是偽隨機。偽隨機是指應用程式裡面生成的隨機數其實並不是真正的隨機,是按照預先設定好的算法生成的一個數列而已,這種專門設計用來生成偽隨機數的算法會稱作偽隨機生成器。想更詳細了解可以觀看叔上一期內容。
那種子碼在偽隨機生成器裡面扮演一個什麼角色呢?
舉個比喻,偽隨機生成器是一本書,種子碼是右下角的頁碼,每次翻到指到的頁碼,上面記載的內容都是相同的,是不變的。這也是為何我們上課做筆記時,會只記錄課本的頁碼,而不是把整頁內容都抄下來,因為我們知道只要翻開指定某一頁就能獲得找到對應的內容。
同理,在偽隨機生成器裡面,只要輸入指定的種子碼就能獲得相對應的數據內容,因此我們可以通過它把有趣的內容分享給其他玩家。
哪裡會有種子碼?
種子碼其實很常見,特別是一些具有隨機生成屬性的遊戲,例如 Minecraft《當個創世神》、Slay the Spire《殺戮尖塔》、Rimworld《邊緣世界》、Dyson Sphere Program《戴森球計劃》等等。這些遊戲都設有一個欄位供玩家輸入種子碼,但並非強制要求輸入,當玩家輸入種子碼後,程序就會生成對應的內容。
如何獲得種子碼?
種子碼除了可通過朋友之間互相分享獲得外,如果該遊戲本身設有輸入種子碼功能,那通常可在遊戲的暫停頁面查到當前遊玩關卡的種子碼編號。
還有一種種子碼叫特殊種子碼
一般我們平日接觸到種子碼都是由程序亂數生成,但其實還有一種特殊種子碼,它們是遊戲工作室特意設計的種子碼,屬於*彩蛋的一種。
*彩蛋:在電腦領域,又稱作程式彩蛋,程式彩蛋通常是指製作者隱藏在產品中的、用於愉悅使用者的隱藏物。包括文字、圖片、聲音或者某些小變化。(說明引用自維基百科)
總結
- 種子碼通常是由數字和字母所構成,輸入後遊戲程式會根據這個字串生成出對應的內容。
- 種子碼常見於一些具有隨機生成屬性的遊戲。
- 若遊戲有提供輸入種子碼功能,那一般在暫停界面上會查找當前內容的對應種子碼。
- 玩家之間可以透過分享種子碼來交換有趣的遊戲內容。
- 部份遊戲設有特殊種子碼,屬於彩蛋的一種。
後話
這一期講的內容比較膚淺,只是用了一個簡單比喻來形容種子碼,本身有打算真的上代碼給你們看,了解是如何通過種子碼實現取得同一組數列,但感覺會有點複雜,對沒有編程基礎的人來說可能會產生更多問號,所以最終選擇以簡單例子作比喻,希望觀眾能一下子看明白。
以上就是今期的所有內容,如果有疑問或發現文章有錯漏,通通都可以在下方留言給我,希望你們喜歡這期內容。
資料參考:
特別鳴謝:
- 雞排ZOPN
- 42yeah
- Cong
- 凌洛
- jxdx308zxg
發表評論
需要登錄才能評論,前往登錄。
還未有帳戶?前往註冊。