![見出し画像](https://assets.st-note.com/production/uploads/images/80738083/rectangle_large_type_2_75e5d100b35da15d0a2b605f399efd0b.png?width=1200)
Unityを使用してWeb3MMORPGを10分で構築する方法
この記事は「Build a Web3 MMORPG with Unity in 10 Minutes」の日本語翻訳です。
World of WarcraftやRuneScapeなどの大規模なマルチプレイヤーオンラインロールプレイングゲーム(MMORPG)は、さまざまな年齢層の間で非常に人気があります。さらに、Web3とブロックチェーンゲームの人気が高まっているため、Web3MMORPGの進歩について話す必要があります。ご存知かもしれませんが、Web3の主流の採用は今後5年ほど以内に見込まれています。
したがって、Unityを使用してブロックチェーンMMORPGゲームを構築する方法を学ぶのに最適な時期です。もちろん、一部の大規模なプレーヤーはすでにWeb3MMORPGレルムに参加しています。しかし、Web3 MMORPGの作成を熱望する勇敢な開発者には、彼らを待っている多くの機会があります。
この記事で学習するように、Unityを使用してWeb3 MMORPGをすばやく構築したい場合に、その追加のエッジを提供できる驚異的なツールを自由に使用できます。Unityの他に、PhotonエンジンとMoralisを活用する方法を紹介します。1つ目はマルチプレイヤーをシンプルにし、2つ目はWeb3バックエンドのすべてのニーズをカバーします。
あなたに刺激を与え、教育するために、私たちはシンプルなWeb3MMORPGを作成しました。先に進むと、そのブロックチェーンゲームのプレビューを見る機会があります。また、GitHubで入手可能なコードを使用することで、Unityを使用してブロックチェーンMMORPGゲームをわずか10分で構築する機会が得られます。
そのため、UnityをPhotonエンジンとMoralisのパワーと組み合わせる方法を学びます。後者を使用すると、これらのかけがえのないツールを使用して、自信を持って独自のWeb3MMORPGプロジェクトに取り組むことができます。
dApp(分散型アプリケーション)またはトークンを作成するかどうかにかかわらず、Moralis(別名「暗号化のためのFirebase」)があなたの背中を持っています。速度、信頼性、MoralisのNFTAPIを含む究極のWeb3API、およびクロスチェーンの相互運用性により、Moralisは最高のWeb3バックエンドプラットフォームになっています。
![](https://assets.st-note.com/img/1655282165765-slgVfwfJfc.png?width=1200)
Unity、Moralis、Photonを使用してWeb3MMORPGを構築する
次のセクションでは、UnityでブロックチェーンMMORPGゲームを構築するために必要なすべてのガイダンスを提供します。もちろん、私たちのコードを使用できるという事実は、10分以内にそれを使用することを可能にします。さらに、MoralisとPhotonのセットアップを完了する方法を示す前に、Web3MMORPGの例の簡単なプレビューを行います。可能な限りシンプルにしたことを忘れないでください。ただし、上記のツールを隅に置いておけば、自由に使える可能性を確認するのに十分なはずです。
Web3MMORPGサンプルデモ
まず、ログイン画面を見てみましょう。
![](https://assets.st-note.com/img/1655282180784-aoKnjAOe43.png?width=1200)
上のスクリーンショットを見ると、この例のWeb3ゲームでは、最初にユーザーがログインする必要があることがわかります。これをできるだけユーザーフレンドリーにするために、QRコードを使用することにしました。そのため、ユーザーはデバイスを使用してこのコードをスキャンし、Web3ウォレットを使用してWeb3認証を実行できます。この点で、モラリスはあなたにいくつかのオプションを提供します。MetaMaskを使用した認証のオプションは、暗号化の経験があるWebユーザーにとって最良の代替手段です。一方、WalletConnectは、モバイルでのWeb3ログインに最適です。ただし、Web3ユーザーのオンボーディングを促進したい場合は、Web2メソッドに固執するのが良い方法かもしれません。幸いなことに、Moralisを使用すると簡単に実行できます電子メールによるWeb3認証、またはWeb3ソーシャルログインを使用します。
新規ユーザーがQRコードをスキャンし、ホットウォレットを使用して確認メッセージに署名すると、ログインします。次に、[部屋に参加]ボタンをクリックしてゲームに参加する機会があります。
![](https://assets.st-note.com/img/1655282194287-LmWh4boguk.png?width=1200)
さらに、ログインに成功すると、画面の下部にメッセージが表示されます。ウォレットアドレスがログインしていることをユーザーに知らせます。「JOINROOM」ボタンをクリックすると、ゲームはシーンをロードします。
![](https://assets.st-note.com/img/1655282204459-cNymeGva6v.png?width=1200)
シーンが読み込まれると、ユーザーはキャラクターを移動できます。さらに、文字の上に表示されるユーザーのアドレスの一部があります。
![](https://assets.st-note.com/img/1655282213377-Ipnua6U1UZ.png?width=1200)
他のプレイヤーにアプローチするとき、ユーザーは自分のユーザー名とウォレットアドレスを確認できます。
![](https://assets.st-note.com/img/1655282222714-wfM74NiTHZ.png?width=1200)
UnityでブロックチェーンMMORPGゲームを構築する–ツールの概要
これから構築するものを明確に理解できたので、使用するツールを詳しく見ていきましょう。前述のように、Unity、Moralis、およびPhotonエンジンを使用します。
Unityはクロスプラットフォームのゲームエンジンです。私たちの意見では、それはゲーム作成のための最も完全なソリューションです。さらに、私たちがWeb3開発に慣れ親しんでいるWeb2ツールを使用できることは素晴らしいことです。
![](https://assets.st-note.com/img/1655282233734-3Q77ue9W7p.png?width=1200)
Photonは、マルチプレイヤーゲーム開発に特化したゲームエンジンです。そのため、Unity内でマルチプレイヤーのニーズのほとんどをカバーするために使用できるアプリIDが提供されます。Photonのもう1つの優れた点は、無料で開始できることです。
![](https://assets.st-note.com/img/1655282266663-TSiVj8MeJa.png?width=1200)
Moralisは究極のWeb3開発プラットフォームです。現在のWeb3技術スタックを検討する場合、Moralisが使用するツールです。すべてを除けば、開発時間の87%を節約できます。そのため、Moralisは、複数のプログラム可能なチェーンにまたがるdAppの展開を非常に簡単にします。また、Moralisを使用すると、RPCノードのすべての制限に対処する必要がなくなります。そうすることで、フロントエンドに最大限の注意を向けることができます。したがって、顧客に優れたWeb3UIを提供することができます。
![](https://assets.st-note.com/img/1655282285462-jHaERgr3nE.png?width=1200)
さらに、Moralisの無料バージョンはあなたが始めるために必要なすべてを提供します。これにより、Moralisサーバーを作成し、そのデータベース(Moralisダッシュボード)にアクセスできます。
後者は、Moralisの「同期」機能と組み合わせて、スマートコントラクトイベントの同期とインデックス作成を可能にします。基本的に、これは汗をかくことなくブロックチェーンにインデックスを付けるための最良のツールです。さらに、Moralis Metaverse SDKを使用すると、メタバースを簡単に作成することもできます。
Unityを使用して10分でブロックチェーンMMORPGゲームを構築する
前述のように、以前に紹介したWeb3MMORPGのコード全体をGitHubで入手できるようにしました。そのため、コードのクローンを作成するか、プロジェクトのZIPファイルをダウンロードすることから始めることができます。
![](https://assets.st-note.com/img/1655282347723-AHxM6nvbhf.png?width=1200)
ZIPファイルをダウンロードしたら、解凍して、Unityでメインフォルダーを開きます。次に、Unity内で、「ログイン」シーンを見つけます。
![](https://assets.st-note.com/img/1655282362322-OPMrIGKGyN.png?width=1200)
ユーザー側のログインツールに関しては、TrustWalletの使用をお勧めします。私たちの経験に基づいて、それは利用可能な最も信頼できるものの1つです。幸い、MoralisのSDKを使用すると、ログインの実装が非常に簡単になります。これは、2つの「プレハブ」を提供します。
![](https://assets.st-note.com/img/1655282372046-gUDdncSh2f.png?width=1200)
「MoralisSetup」プレハブを選択すると、MoralisサーバーのURLとMoralisアプリケーションIDの入力を求められることがわかります。そのため、これらの詳細を取得するには、独自のMoralisサーバーを作成する必要があります。そうは言っても、Moralisの初期設定を完了する時が来ました。
モラリスの初期設定
UnityでWeb3MMORPGを構築する場合でも、究極のイーサリアムdAppボイラープレートを使用してdAppを作成する場合でも、最初にMoralisの初期設定を完了する必要があります。このセットアップの目標は、Moralisサーバーを作成し、その詳細にアクセスすることです。そのため、以下の手順に従ってください。
Moralis管理エリアへのアクセスとMoralisサーバーの作成
Moralisアカウントにログインする–すでにアクティブなMoralisアカウントを持っていることを前提としています。したがって、ログインするだけです。一方、Moralisアカウントをまだお持ちでない場合は、このリンクを使用してください。サインアップページに移動します。そこで、メールアドレスを入力し、パスワードを作成して、メールアドレスの受信トレイに送信される確認リンクをクリックします。
Moralisサーバーの作成– Moralis管理エリアにログインした後、[サーバー]タブ内の右上隅にある[+新しいサーバーを作成]ボタンをクリックします。ページ上のチュートリアルもガイドします。
![](https://assets.st-note.com/img/1655282393982-pYxosTM6t1.png?width=1200)
[新しいサーバーの作成]ボタンをクリックしたら、プロジェクトに最適なネットワークタイプを選択する必要があります(下のスクリーンショットを参照)。サンプルプロジェクトを扱う場合、またはdAppをテストする場合は、「TestnetServer」または「LocalDevchainServer」が最適な方法です。ただし、稼働するときは、「メインネットサーバー」をクリックする必要があります。
![](https://assets.st-note.com/img/1655282419289-djnlqBpucH.png?width=1200)
次に、サーバーの詳細を尋ねるポップアップウィンドウが表示されます。サーバーの名前(これは任意の名前にすることができます)を入力することから始め、次に地域、ネットワークタイプ、およびチェーンを選択します。選択したチェーンを選択すると、[インスタンスの追加]をクリックしてサーバーを実行できるようになります。
![](https://assets.st-note.com/img/1655282464971-eAhwIck0DX.png?width=1200)
Moralisサーバーの詳細へのアクセスとUnityへの入力
3.サーバーの詳細にアクセスする–サーバーを作成したので、サーバーの詳細にアクセスできます。「詳細の表示」ボタンをクリックするだけです。
![](https://assets.st-note.com/img/1655282494745-ElzbR9Mmbu.png?width=1200)
新しいウィンドウに詳細が表示されます。ここで、右側のコピーアイコンを使用して、サーバーのURLとアプリケーションIDを簡単にコピーできます。
![](https://assets.st-note.com/img/1655282506999-rNgWoZv11v.png?width=1200)
4 Unityにデータを入力する– Moralisサーバーの詳細を自由に使用できるので、Unity内の適切なフィールドにデータを入力します。そのため、右のフィールドに2つの詳細をそれぞれ貼り付けてください。
![](https://assets.st-note.com/img/1655282532761-xVYpfhuLDO.png?width=1200)
サーバーが稼働しているので、Moralisダッシュボードにアクセスすることもできます。これを行うには、[詳細の表示]ボタンの横にある矢印をクリックします。次に、「ダッシュボード」をクリックしてデータベースにアクセスします。そこでは、関連するすべてのオンチェーンイベントが記録されます。
![](https://assets.st-note.com/img/1655282541926-rTpW2s8qrt.png?width=1200)
Moralisダッシュボードのプレビューは次のとおりです。
![](https://assets.st-note.com/img/1655282551427-GDdn8OvJqU.png?width=1200)
「User」クラスの中には、ユーザーのログインを表示できる場所があります。さらに、「_ EthAddress」内には、ログインに使用されたウォレットアドレスが表示されます。そのため、このオンチェーンデータはすべて自由に使用できます。したがって、簡単に読んで、Web3MMORPGを適切にプログラムするために使用できます。後者は「MoralisInterface」メソッドでうまく実行されます。Unity内の「スクリプト」の横にあるシーンから「AppManager」を開くと、バックエンド機能の詳細を表示できます。
![](https://assets.st-note.com/img/1655282574582-jJTBuxsYUb.png?width=1200)
次に、検索バーを使用して「MoralisInterface」と入力します。これにより、関連するすべてのメソッドがマークされます。
![](https://assets.st-note.com/img/1655282588045-uFAVZubYHc.png?width=1200)
Web3マルチプレイヤーセットアップ
Moralisがバックエンドを処理しているので、Web3MMORPGゲームはすでに実行されています。ただし、マルチプレイヤー機能を組み込む必要があります。「UnityでブロックチェーンMMORPGゲームを構築する」クエストのこの部分では、Photonを使用します。
手始めに、Unity内の「ゲーム」シーンに移動します(アセット>プロジェクト>シーン):
![](https://assets.st-note.com/img/1655282601659-NlYOikW1tn.png?width=1200)
「ゲーム」シーンの階層を見ると、Photonプレハブがないことがわかります。ただし、「GameManager」はランダムにプレーヤーを選択しています。
![](https://assets.st-note.com/img/1655282612485-SkmESudtwM.png?width=1200)
そのため、「PhotonPlayer」プレハブは各「PhotonPlayer」に含まれています。
![](https://assets.st-note.com/img/1655282622739-9jkbme7Wel.png?width=1200)
上記でマークされた「PhotonPlayer」プレハブのいずれかを開くと、いくつかのPhotonプレハブが表示されます。これらには、「フォトンビュー」、「フォトン転送ビュー」、および「フォトンアニメータービュー」が含まれます。ただし、これらすべてを機能させるには、「Photonサーバー設定」内にPhotonアプリIDを貼り付ける必要があります。これらの設定にアクセスするには、検索ツールを使用して「設定」と入力します。次に、「PhotonSer…」を開きます。
![](https://assets.st-note.com/img/1655282632499-aJLZRnoJTr.png?width=1200)
独自のPhotonアプリIDを取得するには、Photonアカウントを作成する必要があります。Googleまたはその他の検索エンジンを使用して、検索バーに「フォトンエンジン」と入力できます。Photonの公式ホームページにアクセスしたら、アカウントを作成します。サインインしたら、ダッシュボードに移動する必要があります。
![](https://assets.st-note.com/img/1655282650281-NCjze5Ffvu.png?width=1200)
あなたはそれを推測しました。ここで、PhotonアプリIDを取得します。Photonを初めて使用する場合は、新しいアプリケーションを作成する必要があります。
![](https://assets.st-note.com/img/1655282682758-yg1unYvxpE.png?width=1200)
次に、「フォトンタイプ」の下の「PUN」を選択してください。
![](https://assets.st-note.com/img/1655282688935-hfSymqXdU9.png?width=1200)
残りの詳細は、好きなものにすることができます。次に、「作成」ボタンをクリックします。最後に、アプリIDをコピーしてUnityに貼り付けます。
![](https://assets.st-note.com/img/1655282724593-BHgOn7Fby3.png?width=1200)
これで、「UnityでブロックチェーンMMORPGゲームを構築する」クエストは終了です。
上記のチュートリアルのビデオバージョンもあります。
Unityを使用したWeb3MMORPGを10分で構築–まとめ
上記のガイドに従い、UnityでブロックチェーンMMORPGゲームを構築するために必要な手順を実行したことを願っています。もしそうなら、あなたは適切な機能を得るために初期のMoralisセットアップとPhotonセットアップを簡単に完了する方法を学びました。
さらに、私たちの例のWeb3 MMORPGゲームは非常にクールですが、スキルと想像力を使って物事を次のレベルに引き上げることをお勧めします。ただし、最初に自信を高める必要がある場合は、さらにブロックチェーン開発教育を行うことをお勧めします。
無料のコンテンツを好む場合は、 MoralisのYouTubeチャンネルやMoralisのブログよりもはるかに優れているわけではありません。これらのアウトレットは両方とも、無数のサンプルプロジェクトと要点の説明を提供します。
たとえば、最新のトピックのいくつかは、中世のメタバースゲームを構築する方法、Web3 Amazonマーケットプレイスを構築する方法、UnityアプリをWeb3ウォレットに接続する方法、BNBチェーントークンを作成する方法、Alchemy APIの代替、Coinbase Walletのクローン、Solanaトークンの作成方法、NFTミンティングページのウォークスルーなど。
より専門的なアプローチに興味がある場合は、MoralisAcademyに登録することをお勧めします。
そうすることで、専門的なコース、パーソナライズされた学習パス、最も進んだコミュニティの1つ、および専門家のメンターシップにアクセスできるようになります。それがすべてあなたの側にあるので、あなたはすぐにブロックチェーン開発者になるべきです。