HyperPlayは、ゲームインフラ企業として、web2およびweb3ゲームを配信するweb3ネイティブのゲームストアを構築しました。同社のミッションは、デジタルアセットの相互運用性、オンチェーンレピュテーション、そしてシームレスなウォレット統合をweb3ゲーミングに組み込むことで、web3ゲーミングのユーザー体験を向上させることです。現在、HyperPlayのストアには67タイトルのゲームが揃っており、Square EnixやAnimocaなど著名なゲームスタジオの作品も掲載されています。また、Epic GamesおよびGOGのゲームライブラリ全体も含まれています。
このプラットフォームはクロスチェーン対応で、EthereumおよびすべてのEVMチェーン、Cosmos、Solana、Starkware、Suiで構築されたゲームをサポートしており、今後さらに多くのブロックチェーンへの対応拡大も予定されています。また、HyperPlayはクロスプラットフォームにも対応しており、Windows、Steam Deck、MacOS、Linuxをサポートしています。HyperPlayのゲーム互換ライブラリとの統合により、WindowsネイティブゲームをMacOS、Linux、またはSteam Deck上で起動することも可能です。
本ケーススタディでは、MetaMask Developerスイートがいかにしてweb3プレイヤーに没入感のあるゲーム体験を届けるというHyperPlayのミッションを支えているかを探ります。
課題:ゲーム開発者向けのシームレスなweb3ウォレットサポートと、ユーザーへの没入型ゲームプレイの実現
没入型ゲームプレイとweb3ゲーミングにおける相互運用性という目標を達成するために、HyperPlayはプレイヤーが異なるゲーム間で同じウォレットを使用できること、そして各ゲームごとに新しいウォレットを作成することを強いられないことが不可欠だと認識しています。さらに、新規プレイヤーのオンボーディングを効率化するためには、ゲームのweb3機能にアクセスするために別のウェブサイトへ移動することなく利用できるよう、ウォレットを設定する必要があります。
現在のweb3ゲーミングにおいて、この課題に対処するための一般的なアプローチとして、独自の組み込みウォレットの使用が挙げられます。この方法では、ゲーム開発者がシームレスなゲーム内体験を提供するために、単一ゲーム専用のサイロ化されたウォレットを独自に開発する必要があります。しかし、これは開発者とプレイヤーの双方にとって大きな課題となります。すでにウォレットを持っているプレイヤーにとっては、ゲームプレイの摩擦が増加し、またこれらのウォレット内のアセットをゲーム外で使用することが難しいため、ゲーム間の相互運用性も損なわれます。
さらに、ゲーム開発者はカスタムウォレットやインフラの開発、複数のSDKおよびウォレット統合によるクロスチェーンサポートの確保に時間を費やすよりも、ゲームのデザインに集中したいと考えています。
ソリューション:MetaMask Wallet APIとSDKによるUXの向上と相互運用性の実現
MetaMask Wallet APIおよびSDKとの統合により、HyperPlayはプレイヤーのシームレスなオンボーディング体験を構築しています。ウォレットを持たないプレイヤーが初めてオンチェーントランザクションに遭遇した際、ゲーム内でMetaMaskウォレットへのサインアップとオンボーディングが可能になります。ゲームの上にオーバーレイが表示され、MetaMaskのオンボーディングフローがOpenGL、DirectX、Vulkanなどのグラフィカルライブラリによってユーザーにストリーミングされます。ユーザーの操作はストリームバックされ、HyperPlay Wallet APIへの呼び出しにつながり、その後MetaMask Wallet APIへと転送されます。
開発者はSDKを組み込んだり、ゲーム内にコードやパッケージを含める必要はありません。必要なのはHyperPlay APIを呼び出すだけで、その呼び出しはMetaMask Wallet APIへとルーティングされ、MetaMaskの通信ライブラリとして機能します。
HyperPlayはまた、MetaMask Wallet APIを認証およびサインインプロセスに活用し、ゲーム内マーケットプレイスでのゲームアイテムの売買トランザクションを促進するとともに、ゲーム開発者がウォレット統合を自ら管理する負担なしに、豊富な流動性を持つ大規模なユーザーベースへのアクセスを提供しています。
MetaMask Snapsによるweb3ユーザーの新しいオンボーディング体験の構築
HyperPlayは最近、ゲームストアにSnapsを導入し、次のステップとしてゲーム開発者によるSnapsの採用に注力しています。Snapsの統合は、ゲームがユーザーにゲームプレイに有益な特定のSnapsの使用を促せるようにすることで、HyperPlay上のユーザーおよび開発者体験をさらに向上させることを目的としています。
HyperPlayにおけるSnapsの最初の活用例は、non-EVM Snapsです。これにより、プレイヤーはMetaMaskを通じてnon-EVMブロックチェーン上のゲームとインタラクションできるようになります。この機能は、non-EVMブロックチェーン上のゲーム開発者がMetaMaskの膨大なweb3ネイティブユーザーベースとそのウォレット内の流動性にアクセスするのに役立ちます。また、non-EVMチェーン上のゲームをプレイしたいものの、そのブロックチェーンに詳しくないプレイヤーにとっても有益です。必要なSnapがインストールされていない場合、ゲームがSnapのインストールを促し、プレイヤーがゲームを続けられるようにします。
HyperPlayがさらに調査を進めているのが、Account AbstractionとContract Account Allowancesです。この取り組みは、毎日大量のトランザクションリクエストが発生するゲームに特に関連しています。ゲーム内で多数のトランザクションを実行することはユーザー体験とセキュリティに悪影響を与える可能性があるため、Contract Account Allowancesの実装が有効です。
Account Abstraction Snapは、プレイヤーが特定の金額をコントラクトアカウントにデポジットできるようにすることで解決策を提供します。このアカウントはセッションキーを使用して、ユーザーが定義した上限額まで、特定のゲームへの自動支出可能な許可の付与と取り消しを行うことができます。
今すぐMetaMask Developerを始めましょう
コンシューマー向けdappを開発している開発者の方へ。
MetaMask Wallet API、SDK、Web3サービスAPI、そしてSnapsで構成されるMetaMask Developerスイートは、ウェブ上で最もエンゲージメントの高い数百万人のユーザーをオンボーディングするための包括的なツールセットを提供します。
提供内容の詳細については、開発者ポータルをご覧ください。