跳到内容

HyperPlay 如何利用 MetaMask 开发者套件打造 Web3 游戏商店

了解 MetaMask 开发者套件如何助力构建 HyperPlay 的 Web3 游戏商店

4 分钟阅读
HyperPlay 如何利用 MetaMask 开发者套件打造 Web3 游戏商店

HyperPlay 是一家游戏基础设施公司,打造了一个原生 web3 游戏商店,支持 web2 和 web3 游戏的分发。其使命是通过将数字资产互操作性、链上声誉以及无缝钱包集成融入 web3 游戏,提升 web3 游戏用户体验。目前,HyperPlay 商店已收录 67 款游戏,涵盖 Square Enix、Animoca 等知名游戏工作室的作品,同时还收录了 Epic Games 和 GOG 的完整游戏库。

该平台支持跨链操作,兼容基于以太坊及所有 EVM 链、Cosmos、Solana、Starkware 和 Sui 构建的游戏,并计划进一步扩展对更多区块链的支持。此外,HyperPlay 还支持跨平台使用,兼容 Windows、Steam Deck、MacOS 和 Linux 等操作系统。借助 HyperPlay 集成的游戏兼容性库,原生 Windows 游戏也可在 MacOS、Linux 或 Steam Deck 上运行。

本案例研究将探讨 MetaMask 开发者套件如何助力 HyperPlay 实现其使命——为 web3 玩家带来沉浸式游戏体验。

挑战:为游戏开发者提供无缝 web3 钱包支持,为用户打造沉浸式游戏体验

为实现 web3 游戏中沉浸式体验与互操作性的目标,HyperPlay 深刻认识到:玩家需要能够在不同游戏中使用同一个钱包,而不必为每款游戏单独创建新钱包。此外,为简化新玩家的引导流程,钱包必须经过合理配置,使玩家无需退出游戏、跳转至其他网站即可访问游戏的 web3 功能。

目前,web3 游戏领域应对这一问题的常见方案是使用嵌入式专有钱包。在这种模式下,游戏开发者需要自行构建仅适用于单款游戏的独立钱包,以提供流畅的游戏内体验。然而,这对开发者和玩家而言都带来了相当大的挑战——对于已有钱包的玩家,这类钱包增加了游戏的使用门槛;同时,由于这些钱包中的资产难以在游戏外使用,也削弱了游戏之间的互操作性。

此外,游戏开发者更希望将时间投入到游戏设计本身,而非耗费精力开发自定义钱包和基础设施,以及集成多个 SDK 和钱包以确保游戏的跨链支持。

解决方案:借助 MetaMask Wallet API 和 SDK 提升用户体验与互操作性

通过集成 MetaMask Wallet API 和 SDK,HyperPlay 正在为玩家打造无缝的引导体验。当玩家首次遇到链上交易但尚未拥有钱包时,可以直接在游戏内完成 MetaMask 钱包的注册与引导流程。系统会在游戏画面上方显示一个覆盖层,并通过 OpenGL、DirectX 或 Vulkan 等图形库将 MetaMask 引导流程实时渲染给用户。用户的交互操作将被实时回传,触发对 HyperPlay 钱包 API 的调用,进而转发至 MetaMask Wallet API。

开发者无需在游戏中嵌入 SDK 或添加任何代码或依赖包,只需调用 HyperPlay API,该 API 会将这些调用路由至 MetaMask Wallet API,充当 MetaMask 的通信库。

HyperPlay 还充分利用 MetaMask Wallet API 实现身份验证与登录流程,支持游戏内市场的道具买卖交易,并为游戏开发者提供对庞大用户群体及其钱包流动性的访问能力——所有这些都无需开发者自行承担钱包集成的管理负担。

借助 MetaMask Snaps 为 web3 用户构建全新引导体验

HyperPlay 近期在其游戏商店中引入了 Snaps,下一步将聚焦于推动游戏开发者采用 Snaps。Snaps 集成旨在进一步提升 HyperPlay 上的用户与开发者体验,游戏可提示用户使用有助于其游戏体验的特定 Snaps。

HyperPlay 上 Snaps 的首个应用场景是非 EVM Snaps,使玩家能够通过 MetaMask 与非 EVM 区块链上的游戏进行交互。这一功能帮助非 EVM 区块链游戏的开发者接触到 MetaMask 庞大的 web3 原生用户群体及其钱包中的流动性。对于希望体验非 EVM 链上游戏但对相关区块链了解有限的玩家而言,这一功能同样大有裨益。若玩家尚未安装所需的 Snap,游戏可提示其安装,并允许玩家继续游戏。

HyperPlay 正在探索的另一个领域是账户抽象(Account Abstraction)与合约账户授权(Contract Account Allowances)。这一方向对于每日产生大量交易请求的游戏尤为重要。实施合约账户授权可带来显著优势,因为游戏内频繁的交易操作可能对用户体验和安全性产生负面影响。

账户抽象 Snap 可提供一种解决方案:允许玩家向合约账户存入特定金额,该账户随后可使用会话密钥向特定游戏授予或撤销自动消费授权,且金额上限由用户自行设定。

立即开始使用 MetaMask Developer

您是正在构建面向消费者的 dapp 的开发者吗?

MetaMask 开发者套件涵盖 MetaMask Wallet API、SDK、Web3 服务 API 和 Snaps,为开发者提供一整套完善的工具,助力数百万高活跃度 Web 用户的引导与转化。

欢迎访问开发者门户,了解我们的更多产品与服务。

AI 翻译。可能包含错误。请务必核实信息。

评价此翻译

本文作者:

  • Kingsley Okonkwo

    Kingsley 是一位经认证的以太坊区块链开发者,现任 Consensys 技术写作工程师,专注于开发者工具领域。加入 Consensys 之前,Kingsley 曾在 Gigster 和 Braintrust 等多个平台担任自由职业后端开发者。他拥有 5 年软件开发经验,熟练掌握 JavaScript(Node.js 和 React)、GoLang、SQL 及 Docker 等技术工具。Kingsley 擅长撰写分步教程和操作指南,善用最新 Web3 技术帮助开发者构建更优质的 dapp。他目前定居迪拜,业余时间喜欢打篮球和踢足球。

    阅读所有文章