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 のものであり、クイックスタートも空でした。開始の 2 日前にクイックスタートのチュートリアルが更新されましたが、私のテストは失敗し、デバッグが必要でした。開始の前日までに完全で実行可能なチュートリアルが更新されましたが、これは私たちにとって本当に挑戦でした。私たちはゲームを開発し、使い慣れていないフレームワークで実現する必要がありました。
コンテストは金曜日の午前 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



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