banner
Moscle.dev

Moscle.dev

moscle.eth | life in new tech IG: moscle.dev Fullstack Engineer / Blockchain Engineer 🍎Apple lover 💻 Centralized Exchange - Software Engineer #blockchains #web3 #fullstackdev
twitter
github

ETHGlobal Autonomous Worlds 参賽心得分享

ETHGlobal Autonomous Worlds

截圖 2023-06-01 下午 9.41.11

TL;DR 2 から 4 分のビデオでのプレゼンテーションとオンライン審査が重要です

ETHGlobal バーチャルハッカソン#

メリット#

  • 新しい技術を使ってプロジェクトを開発できる
  • 海外に行かなくてもコンテストに参加できる
  • コンテストの期間が長い
  • 様々なタイムゾーンの開発者と交流する機会がある
  • 賞金は税金を払わなくても良い (?)
  • プロジェクトを他の国の人に見てもらえる

デメリット#

  • 現地参加ではなく、期間が長いため、時間の管理が難しい
  • タイムゾーンは通常、アジアのタイムゾーンには不利です
  • 参加者は世界中の開発者です
  • 言語の課題
  • コンテストへの参加感が欠如している
  • 使用する技術は最新のものかもしれず、ドキュメントが不足しているかバグがあるかもしれません

コンテストの経験#

背景#

ETHGlobal Autonomous Worldsに参加したのは、MUD2のアーキテクチャを使用してゲーム開発を行うためです。これは私にとって非常に大きな挑戦であり、ゲーム開発の経験がなく、フロントエンドとブロックチェーン上でのゲーム開発には React + Typescript の基本的なフレームワークであるこのフレームワークを使用する必要があります。実際、私は 2 年前に NextJS を使用してウェブサイトを開発したことがあります。
私のチームメイトは前回のETHTaipei Hackathonのフロントエンドチームメイトで、ゲーム開発の経験はありますが、フロントエンドでのゲーム開発の経験はありません。

ゲームのアイデア#

今回私たちが考えたゲームは、Rogue-lite&shoot em's up ゲームです。アイデアはHoloCureから来ており、以前からHoloCureと似たスタイルのゲームを作りたいと考えていましたが、キャラクターは私が追いかけている台湾の Vtuber である極深空をテーマにしたものです。当時、このゲームを Rust で実装したいと考えていましたが、今回のコンテストでこのゲームを実現する機会がありました。

コンテスト期間#

MUD2はコンテストの数日前まで MUD v1 のドキュメントであり、Quick start も空でした。開始前の 2 日前に Quick start のチュートリアルが更新されましたが、実際にテストしたところ失敗し、デバッグが必要でした。開始前の前日には、実行可能なチュートリアルが完全に更新されました。これは私たちにとって本当に挑戦でした。ゲームを開発し、使い慣れていないまたは使用したことのないフレームワークで実装する必要があります。これは非常に大きな挑戦です。
コンテストは金曜日の午前 0 時から火曜日の午前 0 時までですが、公式の MUD のワークショップは午前 1 時から午前 5 時までで、スポンサーの提供時間のほとんども午前中です。基本的にワークショップは公式のリプレイを見ることになります。週末には家族の結婚式の手伝いのために実家に帰る必要があったため、長時間集中して開発することができませんでした。また、私たちが作りたいゲームはオンチェーンゲームであり、射撃の結果、弾の数、キャラクターの体力、敵の体力、敵の移動経路などがすべてオンチェーンで処理される必要があります。トランザクションの確認には時間がかかります。ローカルチェーンではすでに 1 秒以上の遅延がありますが、テストネットやメインネットに接続するとさらに長い遅延が発生する可能性があります。ブラウザ側で計算を行い、結果を返すことも考えましたが、これには不正行為のリスクがあるため、オンチェーンで処理することにしました。元々、Rogue-lite ゲームはシングルプレイヤーであり、不正行為を行っても影響はありませんが、私たちの考えはクリアしたキャラクターデータを NFT として作成し、キャラクターを他の MUD ゲームワールドに投影することです。
今回は前回の参加経験を生かし、プロジェクトのコアを最初に構築することから始めました。ゲームを簡単に作るために、すべてをシンプルにしました。火曜日の夜までプロジェクトを調整していましたが、0 時を過ぎるとビデオをアップロードできなくなると思い込んでいました。急いでデモのビデオを撮影し、最後の数分でアップロードに成功しました。ビデオは 2〜4 分の間である必要があり、アップロードには時間がかかるため、デモと説明のビデオを別々に録画しました。急いでアップロードしたため、ビデオ全体が非常に気まずいものになりました。

オンライン審査#

コンテストの締め切りの翌日からオンライン審査が始まります。まず、デモが必要な場合は、ルームに入り、オンラインフォームに記入する必要があります。司会者はフォームから順番に名前を呼び、審査ルームに割り当てます。ここで良かったと思うのは、司会者が設定した後、ethglobal のプロジェクトページを更新すると、所属する審査ルームのリンクが表示されることです。審査のプロセスは、司会者がグループのデモビデオを再生し(はい、一群の人々の前で非常に気まずいビデオを再生します...)、2 人の審査員が質問をします。これは私が参加したハッカソンの中で最も良い審査段階だと思います。審査員は本当にあなたのプロジェクトのリポジトリを見て、スマートコントラクトの内容に基づいて質問し、リポジトリに関する疑問を提起します。そして、プロジェクトを改善するための提案をします。

コンテストの感想#

これは私たちが初めて ETHGlobal のコンテストに参加したものであり、技術的な側面とイベントのメカニズムの両方が学びの機会でした。これは、私たちが参加するETHGlobal HackFS 2023 hackathonにとって非常に役立つものです。今回、私たちが話し合った結論は、ビデオをしっかり作ることです。少なくとも 1 日の時間を確保して、ストーリーをうまく伝えることが最も重要です。デモの画面機能はシンプルで十分であり、オンライン審査のデモビデオと審査員の質問がコンテスト全体で最も重要な部分です。さらに重要なのは、英語 英語 英語です!今回のコンテストでは、基本的に中国語は使用されませんでした。チームメイトとのコミュニケーション以外は、すべてのドキュメント、スケジュール、discord、審査はすべて英語で行われました。将来的には、アイデアのブレインストーミングとチームの形成セッションの会議で自己紹介とプロジェクトのアイデアを紹介し、異なる国の開発者を見つけて一緒にこのプロジェクトに参加することを試してみたいと思っています。それはとても面白い経験になるでしょう。

escape-from-chain#

私たちが作成したプロジェクトは、Rogue タイプのゲームは通常、シングルプレイヤーであり、完全にクリアした後には継続性がないというコンセプトに基づいています。私たちは、ゲームを完全にクリアした後に、クリアしたキャラクターの能力のポイント配分、装備の選択、キャラクターの外観などの情報を NFT として作成し、他の MUD ワールドにキャラクターを投影できるゲームを作りたいと考えました。これはポケモンカードゲーム機やFate/Grand Order Arcadeのようなものです。今回の時間ではこのアイデアを実現することができませんでしたが、時間があれば、Rust + Bevyを使用して実装してみたいと考えています。

サポート:#

Moscle.dev



読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。