Cointime

扫码下载App
iOS & Android

全链游戏前瞻:从 Web2 游戏引擎发展历史讲起

底层技术推动游戏跨越式发展

游戏行业的进步总是伴随着科技的提升而不断演变。从图形和音效的变化,到游戏设计、交互方式的变革,无一不在推动着游戏的发展。雅达利开发的第一款游戏 Pong 被公认为是第一款商业上成功的电子游戏,风靡一时,掀起了电子游戏的潮流。70 年代是集成电路高速发展期,1975 年摩托罗拉公司推出 6502 处理器,为后续的家用机辉煌奠定了基础。最著名的家用机先驱雅达利 2600 正是由此诞生,吃豆人从此家喻户晓。

现代游戏是综合艺术,同时也是复杂技术。早期的游戏从代码逻辑到界面交互都较为简单,开发者更习惯从 0 到 1 进行制作,但是随着机能提升,游戏玩法越来越多样,技术越来越复杂,从头开发就显得过程缓慢且效率不高。到了 90 年代,CD-ROM 与 3D 图形加速卡的出现则让游戏内容与画面表现都达到了新的高度,导致开发一款游戏的代码量急剧增加,在这个背景下,游戏引擎的概念应运而生。游戏开发者将部分底层技术标准化,集成为一个高效的工具集,以缩短开发周期,降低开发复杂性,并能够支持不同平台与设备上的游戏发布。可以说游戏引擎的出现为开发者带去了极大方便。这些模块化、通用化、标准化的功能可以让开发者更专注于游戏内容、玩法设计上。如今一套成熟的游戏引擎可能包含图形、物理、场景等各个系统。

1993 年,Id Software 公司使用了 DOOM 引擎(Id Tech 1)制作了《毁灭战士》这款游戏,获得了巨大成功,当年销量便达到了 350 万份。《毁灭战士》的成功在很大程度上得益于其软件架构的设计。其游戏软件架构被划分为核心软件组件、美术资产、游戏世界和游戏规则等部分。这种清晰的架构划分使得不同的开发者可以使用相同的引擎,通过制作新的美术、关卡、角色、游戏世界和游戏规则,创造出全新的游戏作品。DOOM 引擎的成功划分激发了社区中的 MOD 制作兴趣,同时也成为了第一个商业游戏引擎。此后十年内,游戏引擎炙手可热,从 Epic Games 的虚幻引擎 Unreal,到 CryTech 的 CryEngine,再到在 IOS 端大放异彩的 Unity。除了商用引擎,许多厂商也打造了自家使用的自研引擎,例如 Valve 的 Source 引擎,Infinity Ward 的 IW 引擎,育碧推出的 Anvil 引擎。

Web3 游戏引擎的 ECS 架构

目前最知名的两个全链游戏引擎 MUD 跟 DOJO 均采用 ECS 架构。ECS 代表实体 - 组件 - 系统(Entity-Component-System),是一种在 Web2 游戏开发中常用的架构模式,用于管理游戏对象(实体)以及它们的属性(组件)和行为(系统)。这种架构模式的好处有:

  • 性能优化:ECS 架构允许游戏开发者更好地管理内存布局和数据访问模式,从而提高游戏的性能。实体和组件的紧密排列有助于减少缓存不命中,提高数据访问效率。
  • 可扩展性:由于实体和组件的解耦,新增功能只需要增加对应的组件和系统,而不需要改变已有的代码。这样可以方便地扩展游戏的功能和内容。
  • 复用性:通过将属性划分为独立的组件,可以更容易地复用这些组件来创建不同类型的实体,从而减少冗余代码。

MUD V1 即是典型的 ECS 架构。在 V1 的框架中,Entities 实体也是游戏中的基本单位,可以是各种物体、道具或者是钱包地址,他们由唯一的 ID 标识。而 Components 组件是实体的数据部分,用来描述实体的不同属性,比如物体的位置,角色的属性等等。通过将不同的组件附加到实体上,就可以创建出丰富多样的游戏对象。而 Systems 系统则处理 Components 的逻辑,实现游戏的各种规则跟行为,他们以智能合约的形式存在于链上。实体、组件、系统均在一个 Worlds 世界合约中,每个 Worlds 相当于一个独立的游戏环境。

这个架构如何体现可扩展性呢?假设我们需要升级游戏中的某项功能或是社区想要添加新的内容,首先需要让新的游戏功能 / 逻辑(系统)获得相关组件的写入权限,然后创建升级版本,游戏中的其他内容保持不变即可。如果不给写入权限呢,那么也可以考虑创建包含新功能的新组件与新系统,玩家可以选择不同的版本游玩,同时与相同的核心组件的数据交互。因为从 Worlds 的角度看,任何人都可以创建组件和系统,就像任何人都可以创建新的 ERC-20 代币并将它们「附加」到地址上一样。

Web3 游戏引擎对链游发展的意义

区块链技术目前虽然未完全落地至日常应用,但是其独特的确权透明等特性也势必为游戏领域带来重要的变革。特别是人们已经见识到 DeFi 带来的巨大魔力。而把游戏完全上链,会发生什么呢?由 DeFi 我们不难推出区块链将给游戏带来的变化:

  • 开放的经济系统:区块链可以让游戏中的虚拟资产具备真实的所有权和稀缺性。这意味着玩家可以验证物品的稀有度和产出率,避免了中心化游戏公司对资产的控制和管理。
  • 可组合性:将游戏放置于区块链的开放环境中,允许不同的游戏和项目相互补充。玩家在一个游戏中的进展可以在其他游戏中反映出来,甚至是共享资产,创造了更加开放和互通的游戏生态。
  • 用户生产内容:用户可以完全自主构建游戏内容或是资产,并在开放源码环境中拥有资产的所有权。这促进了用户生成的游戏循环,增加了游戏的可玩性和分发。例如用户可以把通过验证的 mod 内容加载进游戏合约中,丰富游戏性的同时也许还能收获部分收益。

区块链游戏一直以来备受期待,尤其在 DeFi、NFT 这两个区块链应用领域相继爆发后,然而目前实现仍然有很多障碍:

  • 首先是技术基础设施的限制,EVM 速度慢,Gas 费用高,Solidity 语言在处理复杂游戏逻辑方面也几乎无法胜任,这严重限制了游戏的复杂性与交互性。
  • 经济模型设计,众所周知链游的经济系统是重中之重,有效激励与金融化需要找到平衡点。
  • 自由度与治理,链上游戏具有相当大高的自由度或者说开放性。它应该允许任何玩家创建并部署不同的游戏内容,然而这些内容势必导致游戏世界更加复杂,甚至产生未预期到的经济影响,这就需要有效的治理机制去协调管理。

以上只是目前可预见到的一些困难,也是现阶段几乎所有全链游戏聚焦点都在 SLG 的原因——游戏机制简单,不需要高 TPS,需要的信息不完备性也恰好能被已有技术完美应用。如果我们期待一款 MMORPG,那无疑是具有相当的挑战性。借鉴游戏引擎给 Web2 游戏带来的改变,如果链游同样采取 ECS 架构,可以能解决:

  • 数据组织和管理:链上游戏同样存在大量的游戏数据需要处理,包括角色属性、物品、地图信息等。ECS 架构可以帮助将数据组织成可重用的组件,以及对数据的修改和访问进行有效的管理。
  • 灵活性和可扩展性:通过将游戏实体(Entity)和组件(Component)分离,开发者可以轻松地创建新的游戏对象和功能,而无需影响现有的逻辑。这种灵活性和可扩展性在链上游戏中尤为重要,因为复杂游戏机制可能需要频繁地进行升级和扩展。
  • 智能合约和数据更新:ECS 架构可以更有效地管理智能合约中的数据更新。每个组件都可以独立地更新,而不必更新整个实体。这可以降低智能合约的执行成本,并提高交互效率。
  • 可组合性:ECS 的一个优势是其组件和系统的可组合性,这与链上游戏中的可组合性概念相契合。也许玩家就可以创造新的内容,从而带来更丰富的体验。

Web3 全链游戏前瞻

全链游戏的难点还有很多,游戏引擎也只是解决一小部分问题,不过挑战与机遇并存,全链游戏这种复杂应用可能成为区块链技术真正落地的敲门砖。

目前全链游戏引擎还是非常早期阶段,如前所说,我们看到了复杂应用的雏形,但缺少工具实现。目前开发进度较快的是 MUD V2 与 Dojo。MUD V2 相比 V1 改进了 ECS 架构,但是 V2 目前还在开发中。Dojo 是由 Starknet 社区构建的目前唯一可验证的游戏引擎,得益于 Cairo 语言,可以原生实现战争迷雾。Dojo 也采用了 ECS 架构,并且计划在 Starknet 上开发专属游戏的 L3,以进一步提高可扩展性。

此外链游所依赖的基础设施也在进化。L2 已经夯到可以一键发链,也许某个爆款游戏可以通过自建 Rollup 来赚取差价从而维持耗散结构,避免死亡螺旋。利用 ERC-4337 账户抽象技术,全链游戏能够让玩家在一个单一账户中进行游戏交易、创建角色等等,有助于简化用户体验。还可以把不同的游戏机制封装为一个可升级的合约账户,使得开发者轻松更新或优化游戏规则,内容等等。

评论

所有评论

推荐阅读

  • 加密交易生态系统LazyBear完成400万枚USDT战略融资

    加密货币交易生态系统LazyBear宣布完成400万枚USDT战略融资,Gogeko Labs、DWF Labs、Shadow Labs、Salad Labs、Bees Network、REI Network、IBIT、Crypto Bullish、SYNBO Protocol、Bazaars、Sypool、Bitcoin Gbox、GemX Crypto、Wikibit等参投。据悉,LazyBear是面向零售交易者的一个加密货币交易生态系统,致力于为用户提供行业低免费、普惠、愉悦的交易体验。

  • 4月29日晚间要闻速递

    1. BTC短时突破63000美元

  • Tether投资2亿美元收购医疗设备公司Blackrock Neurotech的多数股权

    稳定币USDT的发行方Tether周一表示,通过其风险投资部门Tether Evo,投资2亿美元收购了脑机接口公司Blackrock Neurotech的大部分股权。Blackrock Neurotech开发的医疗设备由脑信号驱动,旨在帮助受到瘫痪和神经系统疾病影响的人。该科技公司与资产管理巨头BlackRock无关。投资将用于推出和商业化医疗设备,并进行研究和开发。Tether是USDT的发行公司,是市值达1100亿美元的最大稳定币。最近,Tether成立了四个部门,以扩大稳定币发行之外的业务。

  • 欧盟至少有10个国家正在敲定或已经敲定地方立法,以促进将MiCA法规转换为当地法律

    针对稳定币发行商的《加密资产市场 (MiCA) 法规》专项规则将率先生效,随后将在12月针对整个加密货币行业的公司实施许可和其他要求。 MiCA法规于2023 年获得通过,此前欧盟各国政府花了三年时间制定监管框架。一旦生效,每个司法管辖区都必须将欧盟范围内的MiCA法规转换为当地法律,选择其监管机构中的哪一个来监管加密货币,并准备授权代币发行商和其他服务提供商。目前20个国家正处于不同的准备阶段,至少有10个国家正在敲定或已经敲定了地方立法

  • 纽约公司Turnkey获得1500万美元A轮融资,将用于扩大业务和开发工作。

    纽约市的加密开发人员钱包基础设施提供商Turnkey获得了1500万美元的A轮融资,由Lightspeed Faction和Galaxy Ventures领投,Sequoia、Coinbase Ventures、Alchemy、Figment Capital和Mirana Ventures参与。该公司打算利用这笔资金扩大业务和开发工作。Turnkey由Bryce Ferguson和Jack Kearney共同创立,提供钱包基础设施,为构建链上体验的团队提供低级原语。Turnkey的产品套件使开发人员能够构建任何涉及钱包或加密交易的东西,并已为Alchemy、Dynamic、Goldfinch、Halliday、Thunder Terminal和Kinto等行业中最好的开发人员工具和应用程序提供支持。

  • 加拿大总理提议对股票和加密货币征收资本利得税

    加拿大总理Justin Trudeau提出了一项新的资本利得税,该税率将从50%到67%不等。根据加拿大税务局网站,常见的资本财产包括别墅、证券(如股票、债券、加密货币和共同基金信托单位)、土地和建筑物。在加拿大纳税人购买或持有加密货币无需纳税,对来自加密货币销售、挖矿活动或其他加密货币相关交易的资本收益或商业收入征税,个人加密货币持有者需为其总资本收益的 50%纳税,而专业(日间)交易者则需为其利润的100%纳税。

  • 泰国监管机构将打击欺骗性加密货币广告

    据《曼谷邮报》报道,包含虚假、夸大、扭曲、隐瞒或误导性信息的加密货币广告违反了泰国法规。主要加密市场的监管机构也采取了类似措施,以尽量减少加密投资的损失。例如,英国金融行为监管局 (FCA)仅在 2023 年就发布了 450 条非法加密货币广告警报。此外,2023 年 11 月,西班牙主要证券市场监管机构国家股票市场委员会谴责了 X 上的欺诈性加密资产促销活动,并重申公司有遵守当地法律的义务。 泰国证券交易委员会提醒加密货币交易所纳入有关投资风险的适当警告,并避免通过特别促销来吸引新用户。他警告说,违反上述指导方针将招致“依法惩处”。

  • 俄罗斯将实施加密货币限制,豁免矿工和央行项目

    俄罗斯将实施加密货币限制,豁免矿工和央行项目。自9月1日起,俄罗斯将对比特币等加密资产的流通实施严格限制。仅允许在其管辖范围内发行数字金融资产。 国家杜马金融市场委员会主席Anatoly Aksakov领导了这一举措。这是在地缘政治紧张局势加剧的情况下政府控制加密生态系统的更广泛努力的一部分。Aksakov表示,即将出台的立法旨在限制非俄罗斯加密货币业务,以加强卢布的主导地位。 与此同时,最近的报告表明,俄罗斯实体已使用加密货币,特别是 Tether 的 USDT来采购军事技术的关键组件。

  • 4月迄今以太坊链上稳定币交易量超1万亿美元,创历史新高

    4月29日消息,The Block数据显示,截至4月28日,4月以太坊链上稳定币交易量达1.08万亿美元,创历史新高,其中DAI交易量为5780.7亿美元,排名第一;USDC以2681.5亿美元交易量位居第二,USDT以1986.2亿美元交易量排名第三。

  • 许正宇:香港政府今年稍后将发表金融市场应用AI政策立场和方针

    香港财经事务及库务局局长许正宇在北京2024中关村论坛金融科技平行论坛时指出,随着人工智能科技不断演进,香港政府会保持开放态度,密切监察市场发展,以及参考海内外的经验,以推动金融业负责任地使用人工智能。今年稍后,香港政府会发表政策宣言,阐述香港政府对于在金融市场应用人工智能的政策立场和方针。 许正宇还表示,推动人工智能技术生态圈方面,香港数码港正全速设立人工智能超算中心,协助研究机构和业界应付算力需求,首阶段设施最快于今年内投入服务。此外,香港政府会拨款30 亿港元推行为期3年的人工智能资助计划,资助大学、研发机构及企业等运用算力,推动科研突破;加强算力中心的网络安全和数据保护;以及进行推广和教育活动等,从而吸引海内外人工智能专家、企业及研发项目落户香港。