原文作者:Matchbox DAO,本文由 DeFi 之道編譯
介紹雖然鍊上遊戲與傳統遊戲世界有其不同之處,但我們有義務考慮需要移植哪些功能才能使區塊鍊遊戲更受歡迎。一個對遊戲環境越來越重要的功能是“程序生成 Procedural Generation”(ProcGen)。遊戲中的程序生成是使用數據以算法方式産生元素,例如具有計算機生成随機性的地形或關卡設計。某些類型的遊戲(即 "roguelikes")依靠程序生成來增加難度、可重玩性,同時也使遊戲設計更容易計算。
将這個功能帶到鍊上是基礎設施的一個重要組成部分,以允許對遊戲進行無許可訪問,無論是對玩家還是對開發者。一般來說,将數據保存在鍊上可以始終保持其完整性,而不受服務器或其他中心化機構的影響。這也是我們将在本系列文章中提到的關鍵點之一。
中心化遊戲和鍊上遊戲之間的一個關鍵區别是存在一個去中心化的前端,該前端具有與遊戲交互的地形。讓用戶和開發者訪問程序化世界生成堆棧,可以實現更大的可組合性。分享定制的設計或遊戲元素是現代多人遊戲的一個标志性特征。
鍊上地圖生成(Gen)目前看起來如何以及它是如何工作的?程序化世界生成的最流行的例子無疑是 Minecraft。然而,在鍊上集成 3D 體素的程序生成需要大量的渲染時間。在目前的格式中,生成一個像 Minecraft 那樣大的詳細 3D 地圖,由于這一限制,實際上并不具有可玩性。
當我們查看傳統遊戲中程序生成的其他實例時,如《矮人要塞》(Dwarf Fortress)或《以撒的結合》(The Binding of Isaac),這些是在鍊上遊戲環境中可以實現的更可行的狀态。例如,MatchboxDAO 社區的開發人員正在制作一款名為 Age of Eykar 的遊戲,該遊戲以獨特的方式使用程序生成來制作一個鍊上策略遊戲。
Eykar World map
在該遊戲中,開發者沒有将地圖數據直接存儲在鍊上,而是使用一種算法來解釋地圖的外觀。因此,玩家的浏覽器會進行計算并将數據轉換為地圖的圖像。通過這種方式,生成的數據(工作量更繁重)不必直接存儲在區塊鍊上。因為計算成本低,而存儲成本高。為了擴展這個過程,開發者正在制定解決方案,優先考慮遊戲設計的計算方法。
為什麼在鍊上進行程序生成如此重要?程序生成允許遊戲開發者壓縮地形,并使其更易于存儲。開發者可以在不影響計算的情況下制作出具有高度可玩性和地形、地牢和整體體驗多樣性的遊戲。Roguelike 遊戲(注,角色扮演遊戲(RPG)的一個子類)是最受歡迎的遊戲類型之一,其元素被衆多遊戲所改編。
對于将他們的想法移植到區塊鍊上的遊戲開發者來說,這是一個重要的必要條件。将這種地形生成的風格塑造成一個可由智能合約實現的過程,是開源開發的一個巨大飛躍。将其整合到鍊上遊戲的基礎設施标準中,使得不同遊戲的開發過程可以相互操作。
随着 ZK rollups 的出現及其在 StarkNet 中的使用,這些合約的交易吞吐量和速度将大大提高。這種吞吐量和開源生成的增加不僅可以擴展到遊戲環境,還可以擴展到遊戲内的對象和元素。想想随機物品掉落、事件和其他遊戲内的實例。Perlin 噪聲(Perlin noise 指由 Ken Perlin 發明的自然噪聲生成算法)生成是程序化方法中常用的技術。0xPARC 有一篇很棒的文章,介紹了該技術如何在鍊上 ProcGen 中發揮作用。
這将如何推動鍊上遊戲的發展?我們仍然處于鍊上遊戲的早期階段,但将這種類型的地形生成帶到鍊上,給開發者帶來了一系列全新的可能性。創造者們明白,遊戲領域存在一種期望和當前的時代精神。玩家期待某些能夠維持他們遊戲理念的功能,即具有持久價值的功能,以及讓遊戲變得無聊或有趣的功能。程序生成對于将熟悉和有趣的元素帶入鍊上遊戲至關重要。
使用 Zk rollups(如 StarkNet)的第 2 層解決方案将允許開發人員以更低的成本和更快的速度部署這些合約。遊戲設計是一項創造性的活動,自其誕生以來一直在推動計算技術的發展。部署 ProcGen 等新基礎設施将加速人們進行鍊上創新的能力,并為我們帶來下一套創造性的想法。
想了解更多區塊鍊行業解決方案,搜索公衆号“卓啟雲鍊”
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!