月亮链 月亮链
Ctrl+D收藏月亮链
首页 > SHIB > 正文

StarkNet:深度解析全链游戏引擎MUD_KAM

作者:

时间:1900/1/1 0:00:00

游戏引擎在游戏开发中发挥着至关重要的作用。对于全链上游戏来说,同样需要一个能够帮助开发者快速部署游戏逻辑的工具。这不仅能够缩短开发周期,还为后续的迭代开发和开放生态中的互操作提供了统一的数据标准。

传统游戏引擎

游戏引擎是一种用于开发和创建电子游戏的软件框架。它包括了游戏开发所需的许多核心功能,对于传统的Web2游戏来说,一般包含如渲染引擎、音频处理、物理模拟和动画系统等。通过使用游戏引擎,开发者能够专注于游戏设计和创意,而无需从头开始构建整个技术基础设施。游戏引擎为游戏开发者提供了一个快速有效的工具,以降低开发成本和时间。

有许多知名的Web2游戏引擎,如Unity、UnrealEngine和Godot等。这些引擎不仅适用于专业开发者,也适用于独立开发者和初学者。游戏引擎具有高度可定制性,可以根据项目需求进行调整。它们通常支持跨平台开发,允许开发者为多种设备创建游戏。此外,许多引擎还提供了对虚拟现实和增强现实的支持,以满足不断发展的技术需求。游戏引擎还包含了一套丰富的工具集,可以帮助开发者轻松地创建游戏世界、角色和物品。这些工具有助于实现高效的游戏开发流程,例如可视化的场景编辑器、脚本编辑器以及动画和特效工具等。

最高人民法院院长周强:要加快推进区块链等前沿技术与审判执行工作深度融合:12月30日,最高人民法院院长周强在海南调研。周强强调要认真贯彻落实总书记关于加强知识产权保护工作的重要讲话精神,加大对关键核心技术、重点领域、新兴产业的知识产权司法保护力度,持续优化科技创新法治环境,同时,要加快推进区块链等前沿技术与审判执行工作深度融合,促进审判体系和审判能力现代化,不断提高司法服务能力和水平。(人民法院报)[2021/1/4 16:23:24]

全链游戏引擎

游戏引擎在游戏开发中发挥着至关重要的作用。对于全链上游戏来说,同样需要一个能够帮助开发者快速部署游戏逻辑的工具。这不仅能够缩短开发周期,还为后续的迭代开发和开放生态中的互操作提供了统一的数据标准。

在这个领域中,较为成熟的项目是由Lattice工作室开发的基于Solidity的全链游戏引擎MUD。它使开发者能够迅速将游戏逻辑部署到智能合约中,并实现合约与客户端状态的同步等功能,从而显著提高开发效率。

中币(ZB)与FERRARI达成深度战略合作:据官方消息,中币(ZB)集团旗下知名交易平台中币已与金融智能链FERRARI达成深度战略合作,共同布局去中心化金融生态,双方将在Smartchain(智能链)、DEX(去中心化交易平台)、SWAP(流动性矿池)等领域展开多方面的技术合作并共同布局包括基于Eth1、Eth2以太坊信标链等领域的流量共享。

中币(ZB)作为全球前 5 的数字资产交易平台,2013 年成立至今,已为全球超过 1000 万人提供数字资产交易服务,有超过 7 年半的安全运营历史,日均交易额 30 亿美金以上,其中BTC、ZB、EOS、XRP 主流币种成交额长期位居榜首。

FERRARI智能链是由资深金融行业从业者和DEFI领域技术极客早在2018年创立,是首个链接DeFi(去中心化金融)和CeFi(中心化金融)的去中心化智能链,为开发者提供一站式去中心化金融产品发布平台。[2020/12/2 22:50:11]

值得注意的是,目前全链上游戏除了采用Solidity编写外,StarkNet的Cairo也是一种常用的语言。然而,MUD并不能很好地兼容Cairo。因此,StarkNet生态中的两个活跃项目Realms和Briq的创始人共同开发了基于Cairo的全链上引擎Dojo。由于Dojo的核心理念与MUD相似,引发了MUD创始人Ludens的不满。但在一番争议之后,Ludens最终表示愿意协助将MUD部署到StarkNet上。

缤果合约(BingoEx)与币盈公社达成深度战略合作:据官方消息,缤果合约(BingoEx)与币盈公社达成深度战略合作,并签约成为缤果合约(BingEx)大中华区合约运营商,将享有全球市场运营、渠道商招募及全方面业务拓展等权益。双方在合约市场展开全方位合作,将在用户扩展、社区合作、品牌宣传方面等进行合作,助力社区人员拥有最佳的合约体验、建立线上社区以及线下运营中心,共同赋能行业发展。

据介绍,币盈公社由多位币圈操盘手组成,为散户提供数字货币操盘指导。目前币圈体系最完善的一个投教社区,涵盖数据采集部门,市场分析部门,交易培训部门。

缤果合约(BingoEx)隶属于BingoEx Capital集团,在美国注册成立的数字资产衍生品交易平台。截至目前,累计注册用户已有42万以上,系统采用多重底层安全技术,已与多家区块链安全服务平台达成合作。缤果合约(BingoEx)已正式开启全球合伙人招募。[2020/7/3]

ECS架构

开发游戏引擎时遇到的最大问题是如何表示游戏对象,游戏对象可以从没有控制或交互的简单2D图像到具有控制、声音、动画和AI的异常复杂3D对象。在概念上,很容易将游戏对象理解为表示游戏中具有多个功能的实体。最开始使用面向对象变成OOP的架构,现在更为流行的是ECS架构。

微众银行张开翔:广泛的数字化和深度结合实体经济是联盟链落地前提:微众银行区块链首席架构师张开翔透露,跨链和隐私保护将会是微众银行区块链业务未来发展的重要方向。目前业界对这两方面存在很大的需求。很多商业场景没有隐私保护的话很难进行,而不同场景进行到一定程度便会面临互通的需求。他认为联盟链能够普遍落地有两大前提,首先是广泛的数字化,然后是深度结合实体经济。金融比较关注区块链,是客观上金融已经比较数字化了,当然还没数字化的体量还很大。[2020/3/3]

ECS通过将逻辑、数据和实体分离,提高了游戏开发的灵活性和可维护性。这种架构模式有助于降低代码复杂度,减少耦合,从而提升性能和开发效率。ECS由以下三个主要部分组成:

实体:实体是游戏世界中的基本对象,如角色、道具或场景物体等。实体本身并不包含任何数据或逻辑,而只是一个唯一标识符,用于关联组件和系统。

组件:组件用于存储实体的属性和数据。每个组件负责表示一个特定的特征或功能,例如位置、速度或生命值等。组件只包含数据,不包含任何逻辑。通过将不同的组件组合在一起,可以轻松地创建具有各种功能和特性的实体。

动态 | 人民数据与坤腾畅联将以区块链等技术为支撑在多方面展开深度合作:据人民网报道,人民数据管理有限公司与北京坤腾畅联科技有限公司在北京人民日报新媒体大楼正式签署“人民政务”项目合作协议。双方将以人工智能、大数据、云计算、区块链、物联网等现代信息技术为支撑,在税务的智慧分析、产业经济分析、智慧政务、智慧民生、智慧产业、财政绩效等多个方面展开深度合作,致力于做好各级党政机关、央国企、民企等大数据的“存、管、用”相关工作,并共同打造安全、高效、开放、共享的数字政府的政务服务平台。[2019/4/27]

系统:系统负责处理游戏逻辑和行为。系统根据实体所拥有的组件来执行相应的操作。例如,一个处理移动的系统会查找具有位置和速度组件的实体,并根据其速度更新位置。系统独立于实体和组件,使得游戏逻辑更加模块化和可复用。

ECS模式有助于解决传统面向对象编程在游戏开发中的一些问题,如继承层次过深和代码重用困难等。ECS使得游戏对象的构建更加灵活,可以通过组合不同的组件轻松创建出复杂的行为。此外,ECS还有助于优化性能,特别是在处理大量游戏对象时。许多现代游戏引擎,如Unity和Godot,已经采用了ECS作为其核心架构。

全链游戏和Web2游戏甚至常见的GameFi游戏有很大不同,比如,编程语言多采用Solidity,游戏对象的属性状态储存在智能合约中,这就导致面向对象编程完全无法使用,只能采用ECS架构。

我们来看Solidity,其实已经在不知不觉中使用过这种模式的变体。以ERC-20合约为例:ERC-20合约将每个地址的代币余额存储在一个映射中。我们可以将每个ERC-20合约视为一个具有两列的表:"地址"和"余额"。这对应于具有单个模式值的组件。表中的每行都将一个实体与一个组件值关联起来。一个地址可以在许多独立的ERC-20合约中持有余额,这对应于一个实体与许多独立的组件值关联。在当前的ERC-20参考实现中,状态和逻辑是耦合在同一个合约中的。在ECS中,我们将有一个通用的"转账系统"来处理从一个地址向另一个地址转账代币的逻辑,通过修改代币组件中存储的状态。

另一个例子是一个简单的视频游戏,可用的组件有"位置"和"生命值"。具有位置的实体在位置组件中有一个条目,具有生命值的实体在生命值组件中有一个条目。"移动系统"可以实现将实体从一个位置移动到另一个位置的规则。"战斗系统"可以根据涉及实体位置的规则实现战斗逻辑,并修改实体的生命值。

MUD游戏引擎

MUD是一个以太坊应用程序框架。其核心是一组合约接口和使用它们的约定。这些核心接口和库使得一系列周边工具、集成和库能够更加顺畅地进行,从而使链上应用程序的开发变得更加简洁。

MUD可以实现如下功能

目前

在合约和客户端之间进行状态同步,无需定制网络代码

通用索引器

无缝合约升级

合约共享状态

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/

基于MUD开发的游戏

SkyStrife

SkyStrife是一个基于MUD构建的链上游戏。游戏以快节奏的实时战略战斗为特点,展开一场争夺谁能带着“EmberCrown”逃离战场的激战。

Kamigotchi

Kamigotchi是一款具有PvP机制的多人在线角色扮演闲置游戏。您可以使用您的Kamigotchi从世界各地散布的节点中收获$KAMI。$KAMI可用于升级您的Kami并购买食物。然而,收获会消耗您的Kami的生命值,当生命值较低时,其他玩家可以使用他们的Kami猎杀您的Kami。您需要保持您的Kami充饥并仔细观察它们以获得最大产出。死亡并不是永久的,核心NFT不受影响,但这会让您付出代价——被杀死的Kami在游戏中无法再次使用,除非使用商店中的某些消耗品复活,当然这需要$KAMI。此外,您的Kami会因为这次经历而心情受挫。

MuddyForest

MuddyForest是一款完全基于链上的大型多人在线实时战略太空征服游戏,游戏中的每个动作,从运输、发送资源到占领星球等,都发生在区块链上。

标签:StarkNetKAMKAMIStarkNet币是什么币KAM价格KAM币KAMI币KAMI价格

SHIB热门资讯
ETH:域名抢注“卷”到了表情包?ENS逆势上涨的新推力_NFT币

过去一周,不少以太坊用户在全力押注Ethmoji,其中?.eth以100ETH的价格成交,约合16万美元,创下以太坊域名服务美元交易额历史第7高记录.

1900/1/1 0:00:00
DAO:抛开去中心化叙事 我们需要DAO的4个理由_区块链技术发展现状和趋势

如果不关注去中心化的实践载体这一身份,DAO被需要的理由是?我们分析了行业内数十篇深度文章,提出以下四个观点.

1900/1/1 0:00:00
代币化:传统金融游戏即将改变?探讨资产代币化所带来的机会_区块链技术发展现状和趋势

长期以来,代币化一直是加密货币界的大主题,现在,它或许终于准备好迎接黄金时期。华尔街正在深入探索,为从建筑到金条的各种事物创建代币。其中一个优势是:相对较少的监管审查.

1900/1/1 0:00:00
区块链:Crypto冷冬生存指南:安全使用钱包_加密货币区块链工程专业学什么

BlockBeats注:11月12日,FTX在其Telegram社群称其钱包异动,后称遭遇黑客攻击,FTX资产被窃取引发加密社区对资产安全的担忧.

1900/1/1 0:00:00
BTC:BRC-20:我是谁?我从哪里来?我要去哪里?_btc短线交易局

自1月Ordianls这一新理论发布后,基于该理论所创造的Inscriptions和BRC-20受到了市场资金狂热的追捧,BRC-20的早期投资者获得了巨额回报.

1900/1/1 0:00:00
Polygon:解读数据可用性赛道:如何讲好模块化区块链的叙事?_以太坊币是什么币

数据可用性主要存在于轻客户端节点相对全节点的语境下。对于轻客户端节点的数据可用性问题,行业内已经达成共识——采用纠删码来解决.

1900/1/1 0:00:00