以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > Luna > Info

KAMI:深度解析全鏈游戲引擎MUD

Author:

Time:1900/1/1 0:00:00

游戲引擎在游戲開發中發揮著至關重要的作用。對于全鏈上游戲來說,同樣需要一個能夠幫助開發者快速部署游戲邏輯的工具。這不僅能夠縮短開發周期,還為后續的迭代開發和開放生態中的互操作提供了統一的數據標準。

游戲引擎是一種用于開發和創建電子游戲的軟件框架。它包括了游戲開發所需的許多核心功能,對于傳統的Web2游戲來說,一般包含如渲染引擎、音頻處理、物理模擬和動畫系統等。通過使用游戲引擎,開發者能夠專注于游戲設計和創意,而無需從頭開始構建整個技術基礎設施。游戲引擎為游戲開發者提供了一個快速有效的工具,以降低開發成本和時間。

有許多知名的Web2游戲引擎,如Unity、Unreal Engine和Godot等。這些引擎不僅適用于專業開發者,也適用于獨立開發者和初學者。游戲引擎具有高度可定制性,可以根據項目需求進行調整。它們通常支持跨平臺開發,允許開發者為多種設備(如個人計算機、游戲機和移動設備等)創建游戲。此外,許多引擎還提供了對虛擬現實(VR)和增強現實(AR)的支持,以滿足不斷發展的技術需求。游戲引擎還包含了一套豐富的工具集,可以幫助開發者輕松地創建游戲世界、角色和物品。這些工具有助于實現高效的游戲開發流程,例如可視化的場景編輯器、腳本編輯器以及動畫和特效工具等。

羅軍:我國元宇宙產業正在起步階段 要促進與傳統領域的深度融合:金色財經消息,記者書面采訪了中國計算機行業協會元宇宙專委會執行會長兼秘書長羅軍,針對“元宇宙距離產業化還有多遠?我國元宇宙領域發展在世界上處于什么水平?”上述問題。

羅軍認為,我國元宇宙產業總體上還處于剛剛起步階段。其應用場景,核心是促進元宇宙與傳統領域的深度融合。利用當前我國政府正在大力推進的數字化工程,引入元宇宙模式,能夠從更高維度去布局。(每日經濟新聞)[2022/5/12 3:10:36]

游戲引擎在游戲開發中發揮著至關重要的作用。對于全鏈上游戲來說,同樣需要一個能夠幫助開發者快速部署游戲邏輯的工具。這不僅能夠縮短開發周期,還為后續的迭代開發和開放生態中的互操作提供了統一的數據標準。

在這個領域中,較為成熟的項目是由Lattice工作室開發的基于Solidity的全鏈游戲引擎MUD。它使開發者能夠迅速將游戲邏輯部署到智能合約中,并實現合約與客戶端狀態的同步等功能,從而顯著提高開發效率。

值得注意的是,目前全鏈上游戲除了采用Solidity編寫外,StarkNet的Cairo也是一種常用的語言。然而,MUD并不能很好地兼容Cairo。因此,StarkNet生態中的兩個活躍項目Realms和Briq的創始人共同開發了基于Cairo的全鏈上引擎Dojo。由于Dojo的核心理念與MUD相似,引發了MUD創始人Ludens的不滿。但在一番爭議之后,Ludens最終表示愿意協助將MUD部署到StarkNet上。

Paradigm:Uniswap V3以太坊相關交易對深度已超中心化交易所:金色財經報道,Paradigm發表研究報告稱,Uniswap V3 在 ETH/USD、ETH/BTC 等以太坊交易對中擁有比中心化交易所更深的流動性,表明了 AMM 市場結構可以超越訂單簿交易并將傳統的金融市場結構轉變為更具流動性、穩定性和安全性。其中 Uniswap ETH/USD 流動性(匯總了包括 ETH 與 USD 以及 USDC、USDT、DAI 交易對的流動性)為幣安和 Coinbase 的兩倍,ETH/BTC 交易對流動性則是幣安的 3 倍和 Coinbase 的 4.5 倍。

這意味著在 Uniswap 進行 500 萬美元的 ETH/USD 交易將節約 2.4 萬美元的費用。此外,研究發現在 USDC/USDT 交易對流動性上,Uniswap 是幣安的 5.5 倍。[2022/5/6 2:54:13]

開發游戲引擎時遇到的最大問題是如何表示游戲對象,游戲對象可以從沒有控制或交互的簡單2D圖像到具有控制、聲音、動畫和AI的異常復雜3D對象。在概念上,很容易將游戲對象理解為表示游戲中具有多個功能的實體。最開始使用面向對象變成OOP的架構,現在更為流行的是ECS架構(Entity Component System)。

油氣基金4月來最高漲23% 整體仍深度虧損:據Wind數據顯示,4月份以來,合格境內機構投資者(QDII)基金全線收漲,超九成基金實現正收益,其中,油氣基金表現最突出,在收益排名前十的QDII基金中,有7只是油氣基金,前四名均為油氣基金。表現最好的華寶標普油氣4月份以來大漲23%。盡管近期有所反彈,但是,油氣基金今年以來整體依然處于深度虧損中,多只QDII的凈值下跌超30%,更有基金跌幅達50%。(證券時報)[2020/4/14]

ECS通過將邏輯、數據和實體分離,提高了游戲開發的靈活性和可維護性。這種架構模式有助于降低代碼復雜度,減少耦合,從而提升性能和開發效率。ECS由以下三個主要部分組成:

實體(Entity):實體是游戲世界中的基本對象,如角色、道具或場景物體等。實體本身并不包含任何數據或邏輯,而只是一個唯一標識符,用于關聯組件和系統。

組件(Component):組件用于存儲實體的屬性和數據。每個組件負責表示一個特定的特征或功能,例如位置、速度或生命值等。組件只包含數據,不包含任何邏輯。通過將不同的組件組合在一起,可以輕松地創建具有各種功能和特性的實體。

聲音 | 湖南婁底市市長:推動區塊鏈和實體經濟深度融合:1月8日上午,湖南婁底市市委副書記、市長楊懿文在區塊鏈技術應用有關工作專題會議上強調,要向創新要動力,向創新要發展,推動區塊鏈和實體經濟深度融合,助力婁底高質量發展。楊懿文在會上指出,要構建區塊鏈產業良好的生態,全面提速、高位推動,全市各級各部門要用更加寬容、開放、協同的態度去理解、推動區塊鏈技術應用,破除信息壁壘,打通信息孤島。(婁底新聞網)[2020/1/8]

系統(System):系統負責處理游戲邏輯和行為。系統根據實體所擁有的組件來執行相應的操作。例如,一個處理移動的系統會查找具有位置和速度組件的實體,并根據其速度更新位置。系統獨立于實體和組件,使得游戲邏輯更加模塊化和可復用。

ECS模式有助于解決傳統面向對象編程(OOP)在游戲開發中的一些問題,如繼承層次過深和代碼重用困難等。ECS使得游戲對象的構建更加靈活,可以通過組合不同的組件輕松創建出復雜的行為。此外,ECS還有助于優化性能,特別是在處理大量游戲對象時。許多現代游戲引擎,如Unity和Godot,已經采用了ECS作為其核心架構。

全鏈游戲和Web2游戲甚至常見的GameFi游戲(游戲資產上鏈但游戲本身不上鏈)有很大不同,比如,編程語言多采用Solidity,游戲對象的屬性狀態儲存在智能合約中,這就導致面向對象編程完全無法使用,只能采用ECS架構。

聲音 | 豐都縣委:在區塊鏈發展大格局中找準豐都位置 深度應用到經濟運行等領域:近日,豐都縣“不忘初心、牢記使命”主題教育形勢政策教育報告會暨縣委理論學習中心組(擴大)學習會在豐都縣黨政大樓召開。會議要求,各級各部門要堅持站位,深入學習領會習總書記關于區塊鏈的重要講話精神,切實把思想統一到黨中央的決策部署上來,結合輔導報告,主動加強對區塊鏈技術的學習研究,熟悉基礎知識,掌握相關政策,找準切入點、選好攻堅點,力爭在區塊鏈發展大格局中找準豐都位置。相關部門要結合區塊鏈具有的滲透性、帶動性、融合性等特點,搶占先機、積極作為,把區塊鏈技術深度應用到經濟運行、社會治理、市場監管、公共服務、政務服務等領域,推動豐都高質量發展。[2019/12/9]

我們來看Solidity,其實已經在不知不覺中使用過這種模式的變體。以ERC-20合約為例:ERC-20合約將每個地址的代幣余額存儲在一個映射中(從address到uint256余額)。我們可以將每個ERC-20合約視為一個具有兩列的表:"地址"和"余額"。這對應于具有單個模式值("余額")的組件。表中的每行都將一個實體("地址")與一個組件值("余額")關聯起來。一個地址可以在許多獨立的ERC-20合約中持有余額,這對應于一個實體與許多獨立的組件值關聯。在當前的ERC-20參考實現中,狀態和邏輯是耦合在同一個合約中的。在ECS中,我們將有一個通用的"轉賬系統"來處理從一個地址向另一個地址轉賬代幣的邏輯,通過修改代幣組件中存儲的狀態。

另一個例子是一個簡單的視頻游戲,可用的組件有"位置"和"生命值"。具有位置的實體在位置組件中有一個條目,具有生命值的實體在生命值組件中有一個條目。"移動系統"可以實現將實體從一個位置移動到另一個位置的規則。"戰斗系統"可以根據涉及實體位置的規則實現戰斗邏輯,并修改實體的生命值。

MUD是一個以太坊應用程序框架。其核心是一組合約接口和使用它們的約定。這些核心接口和庫使得一系列周邊工具、集成和庫能夠更加順暢地進行,從而使鏈上應用程序的開發變得更加簡潔。

MUD 可以實現如下功能

目前

在合約和客戶端之間進行狀態同步,無需定制網絡代碼

通用索引器(無需定制索引代碼)

無縫合約升級(+ 開發過程中的自動合約升級)

合約共享狀態

Optimistic 更新

合約和系統的自動生成類型

與合約狀態進行交互的查詢語言

用于檢查和修改合約和本地狀態的數據瀏覽器

位打包實用工具

未來

本地模擬事務(包括Optimistic狀態)

內置支持賬戶抽象化

合約包管理器

MUD的框架包含8個庫文件。

SOLECS是MUD的核心Solidity庫,包含了鏈上組件、系統等的接口和參考實現。由于所有狀態都存儲在組件中,并且所有狀態更新都在中心World合約中注冊,MUD可以提供開箱即用的網絡邏輯,以實現合約和客戶端狀態的同步。

RECS是用TypeScript實現的一種響應式ECS庫。它可以獨立于任何鏈上組件使用,但也可以與SOLECS共同使用,以便在客戶端上以相同格式鏡像鏈上狀態。

Services包含了使用上述方法同步鏈上狀態的通用索引器。

Network是智能合約和節點做狀態同步的庫。

基于StarkNet的Dojo在功能上和MUD非常類似,甚至可以認為是用Cairo語言把MUD重新寫了一遍,所以不再具體講解。在MUD的開發者文檔中給出了一個具體的例子來教會大家如何在一天時間就能開發出一個全鏈游戲:Emojimon(表情怪獸)。感興趣的朋友可以參考這篇官方教程:https://mud.dev/tutorials/emojimon/

Sky Strife是一個基于MUD構建的鏈上游戲。游戲以快節奏的實時戰略(RTS)戰斗為特點,展開一場爭奪誰能帶著“Ember Crown”逃離戰場的激戰。

Kamigotchi 是一款具有PvP機制的多人在線角色扮演閑置游戲。您可以使用您的Kamigotchi(簡稱“Kami”)從世界各地散布的節點中收獲$KAMI。$KAMI可用于升級您的Kami并購買食物。然而,收獲會消耗您的Kami的生命值,當生命值較低時,其他玩家可以使用他們的Kami獵殺您的Kami。您需要保持您的Kami充饑并仔細觀察它們以獲得最大產出。死亡并不是永久的,核心NFT不受影響,但這會讓您付出代價——被殺死的Kami在游戲中無法再次使用,除非使用商店中的某些消耗品復活,當然這需要$KAMI。此外,您的Kami會因為這次經歷而心情受挫。

Muddy Forest是一款完全基于鏈上的大型多人在線實時戰略太空征服游戲,游戲中的每個動作,從運輸、發送資源到占領星球等,都發生在區塊鏈上。

文:JustinZhao

原標題:深度解析全鏈游戲引擎MUD

金色薦讀

金色財經 善歐巴

Chainlink預言機

區塊律動BlockBeats

白話區塊鏈

金色早8點

Odaily星球日報

MarsBit

Arcane Labs

深潮TechFlow

Tags:KAMKAMI區塊鏈USDKambriaKamiland以下哪項不是區塊鏈目前的分類Aave TUSD

Luna
BIRD:鏈游版「像素鳥」Flappy Moonbird 憑何估值 6000 萬美元

撰文:Babywhale,Foresight News2014 年,越南獨立游戲開發者 Dong Nguyen 開發的小游戲 Flappy Bird 突然暴紅.

1900/1/1 0:00:00
BSP:金色觀察 | a16z近期投資項目一覽

跟隨smart money投資很重要。加密領域的一大smart money就是a16z。a16z投資了幾乎所有的 L1 和 L2 公鏈,包括 Sui、Ap.

1900/1/1 0:00:00
ROLL:如何在 Scroll zkEVM 上部署智能合約?

作者:Avneesh Agarwal @ thirdweb什么是Scroll zkEVM?Scroll zkEVM 是一個Layer 2網絡,旨在解決以太坊主網的可擴展性問題.

1900/1/1 0:00:00
BTC:復盤PEPE和AIDOGE暴漲背后 我們如何與meme幣共舞

“鏈上監控到一個地址,買了250美元的PEPE,剛才變成180萬美元了”,“前幾天我領了給ARB空投地址空投的代幣AIGOGE,沒有賣,剛才看單個地址領的幣可以賣500美元了.

1900/1/1 0:00:00
ANK:Bankless:后Shapella時代——現狀與期望

原文標題:Analyzing ETH’s Big Week原文作者:Ben Giove & Jack Inabinet原文來源:Bankless編譯:Lynn.

1900/1/1 0:00:00
IGG:顛覆性創造 賦能百業生態 HIGGS推出WEB3.0電腦

作為一家技術創新驅動的公司,Higgs technology團隊致力于為全球用戶提供更加安全、可信、高效和可持續的解決方案,為客戶和合作伙伴創造更大的價值.

1900/1/1 0:00:00
ads