Avive世界挖礦(vv)系統搭建開發|中本聰挖礦模式開發

punkll發表於2023-05-11

除去區塊鏈技術與傳統的遊戲開發技術,全鏈遊戲領域仍需要更多新技術的探索,比如遊戲場景生成、機制模擬、互動設計等。以下是當前一些重要技術的介紹:

1、隨機數生成技術

隨機數生成技術是遊戲開發中常用的一種技術,Avive世界挖礦系統13z開4277發2558,其基本原理是透過一定的演算法和種子生成一個偽隨機數序列。在遊戲中,隨機數可以用來生成遊戲中的隨機事件、隨機地形、隨機道具等,增加遊戲的可玩性和趣味性。

隨機數生成技術可以分為真隨機數和偽隨機數兩種型別。真隨機數是由物理過程生成的隨機數,如放射性元素的衰變、大氣噪聲等,具有真正的隨機性。偽隨機數則是透過一定的演算法和種子生成的數字序列,看起來是隨機的,但實際上是可以預測和重現的。

在遊戲開發中,通常採用偽隨機數生成技術。一般的偽隨機數生成演算法包括線性同餘法、梅森旋轉演算法等。這些演算法的基本思路是透過一個初始的種子值(或稱為隨機數種子),按照一定的演算法生成一個序列,可以根據序列中的某些元素作為遊戲中的隨機數使用。

全鏈遊戲通常使用基於區塊鏈的隨機數生成技術,如基於區塊鏈的隨機數生成器(Blockchain-based Random Number Generator,簡稱BRNG),它使用區塊鏈中的區塊雜湊值作為隨機數種子,從而生成可驗證的隨機數。在遊戲中,隨機數可用於實現各種隨機事件,如卡牌遊戲中的牌庫、角色扮演遊戲中的掉落物品等。

2、過程生成(ProcGen)

過程生成是很早就被應用於遊戲開發的一種技術,最早可以追溯到上個世紀50年代的電影和動畫領域。例如1974年的遊戲《Moria》使用過程生成技術生成了無盡的地下城,1984年的經典遊戲《Elite》利用過程生成技術生成了無限的星系和行星等。

過程生成允許開發者透過使用可在區塊鏈上執行的富有表現力但成本低廉的演算法,以程式設計方式建立豐富的世界(風景、地牢、城堡、雲……)。其通常試圖模擬自然世界的形成過程,在其輸出的偽隨機性中嵌入多樣性和真實性。

考慮到區塊鏈的效能與成本限制,過程生成預計可以成為全鏈遊戲內容豐富度的來源。在以太坊上儲存一個32位元組的字需要花費超過20000個gas,即使是在鏈上儲存1000 x1000的2D瓦片圖也很難做到,更不用提遊戲中動輒數十GB大小的資源素材了。

演算法為每個即將生成的方塊執行偽隨機函式。開發者可以為遊戲物件分配不同的屬性值——例如,如果生物的雜湊ID以0結尾,則將其著色為藍色;否則,將其著色為紅色。之後則是建立噪聲函式,將純粹的隨機性轉化為具有可識別結構的輸出結果。常用的噪聲函式包括Perlin Noise、Simplex Noise等。

3、零知識證明(Zero Knowledge Proof)

零知識證明是一種密碼學技術,用於證明某個命題的真實性,而無需透露該命題的具體內容。這種技術被廣泛應用於保護使用者隱私、保證資料完整性等領域。

在全鏈遊戲中,零知識證明可以用於驗證遊戲中某些行為或事件的發生。例如,玩家完成某個任務或挑戰後,需要向遊戲系統證明這一行為的真實性,以獲得相應的獎勵。傳統上,這需要透過向遊戲伺服器傳送相關資料來實現,但這種方法可能會暴露玩家的隱私資訊,並且不夠安全。使用零知識證明技術,玩家可以在不洩露隱私資訊的情況下向遊戲系統證明自己已完成某個任務或挑戰,從而獲得相應的獎勵。

除此之外,零知識證明在不完全資訊博弈的規則實現上將發揮重要作用。不完全資訊博弈是德撲、紅警等眾多經典遊戲設計的核心要素,指由於資訊不對稱,參與者需要根據自己掌握的資訊以及對其他參與者行為的判斷來進行最優決策。

由於全鏈遊戲將所有資料在鏈上公開,玩家完全可以透過對區塊資料的查詢來實現“完全資訊”,一旦進入完全資訊博弈,則會喪失不確定性帶來的複雜博弈策略,進而失去遊戲樂趣。而利用零知識證明,玩家可以向遊戲(規則方)證明自己滿足了遊戲規則和條件,而無需透露自己的資訊給其他人。

例如,在Dark Forest中,玩家不會向核心智慧合約提交他們的行星座標,而是提交對行星位置的承諾(透過行星座標進行雜湊運算),以及對有效的零知識證明進行雜湊運算。這可以使行星位置保密。當玩家想要移動時,他們提交他們要移動的行星的雜湊值和他們要移動到的雜湊值,以及零知識證明,以證明這是一個“有效”的移動。檢查Dark Forest合約並不會發現其他玩家的實際位置,找到其他玩家的獨一方法就是利用算力暴力搜尋。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948566/viewspace-2951538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章