Unity SDK 2.0:WalletConnect、iOS、その他でゲーム開発をスーパーチャージ

drip
Flow Japan
Published in
5 min readJun 30, 2023

--

※本記事はこちらの英語記事を日本語訳にしたものです。

Flow ブロックチェーンでのゲーム開発は、Flow SDK for Unity の v2.0.0 のリリースにより、再びレベルアップしました。

この SDK の最新バージョンにより、開発者は Web3 アプリをウォレットに接続するプロトコルである WalletConnect の力を利用できるようになります。開発者は SDK を通してウォレットコネクトを簡単に設定することができ、ユーザーはゲームを Lilico のモバイルウォレットに接続することができます。

SDK の初期リリースには、モックウォレットプロバイダーである Dev ウォレットが含まれており、Flow エミュレーターも利用する Unity サンドボックス環境内での簡単な開発に最適です。また、開発者が独自のウォレットプロバイダを実装するために使用できるインターフェイスも提供されていました。現在、WalletConnect v2.0.0 では、SDK には開発者が開発サイクルを通じてゲームを本番稼動させるためのツールがすべて含まれています。

Flow SDK for Unity の将来のバージョンでは、Lilico に加えてより多くのウォレットのサポートを追加していきます。

iOSが公式プラットフォームに

SDK の最新リリースでは、Unity ゲームの最も人気のあるターゲットプラットフォームの1つである iOS も含まれています。すでに Flow SDK を搭載したゲームを iOS 上で動作させている開発者もいるかもしれませんが、v2.0.0 から iOS が正式にサポートされるプラットフォームとなりました。

Cadence シリアライゼーションがより簡単に

以前は、ネイティブの C# 型( String など)と SDK のケイデンス型( CadenceString など)の変換は、特に Cadence スクリプトのパラメータや戻り値に複雑なデータ構造が含まれている場合、非常に手間のかかる作業でした。しかし、v2.0.0 の Cadence コンバート機能により、C# と Cadence 型の間のシリアライズが非常に簡単になりました。

C# データ構造に、同等の Cadence 型が何であるかを示す属性を注釈するだけです:

次に、Convert.ToCadence を使用して、Cadence オブジェクトに変換します:

あるいは、Convert.FromCadence を使って、Cadence オブジェクトを TestStruct オブジェクトに変換します:

サンプルプロジェクトの追加

これらの新機能とバグ修正に加えて、今回の Flow SDK for Unity のリリースでは、2つの新しいサンプルプロジェクトが追加されました。

Example NFT は、SDK を使用して NFT を mint する方法を示す非常にシンプルなプロジェクトです。また、ブロックチェーンから mint された NFT を読み取る方法も示しています。

NFT Browser はもう少し現実的なシナリオです。Flow アドレスを入力すると、NFT および MetadataViews 標準を実装している限り、そのアカウントが所有するすべての NFT を表示するシンプルなビューアです。

Flow SDK for Unity のロードマップ

最初にUnity SDKを発表した際、これは始まりに過ぎず、さらなるアップデートが控えていることをお伝えしました。私たちは常に Flow SDK for Unity の改善に取り組んでおり、新機能を追加し、サンプルやチュートリアルのリストを増やしています。ここでは、私たちが今後数ヶ月に予定している主な機能の概要をご紹介します:

Flow は、ゲーム開発者が Web3 上でのゲームの限界を押し広げることができるように考え抜かれて構築されており、Flow SDK for Unity を使用することで、大規模なゲーマーのオンチェーン体験を合理化することができます。私たちは、これらの追加ツールや機能を使って皆様がどのようなことを成し遂げられるかを楽しみにしています。定期的に最新情報をチェックしてください!‍

Flow での開発にご興味がおありですか? Flow の開発者ポータルを訪問して、Flow を始めましょう。また、Twitter や Discord で Flow コミュニティと連絡を取り合いましょう。

--

--