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 自主世界 參賽心得分享

ETHGlobal 自主世界

截圖 2023-06-01 下午 9.41.11

TL;DR 關鍵在 2 到 4 分鐘的影片呈現與線上評審

ETHGlobal 虛擬黑客松#

優點#

  • 應用新的技術開發專案
  • 不需要飛到國外參加比賽
  • 比賽時程較長
  • 有機會與不同時區的開發者交流
  • 獎金不用扣稅 (?
  • 專案可以讓不同國家的人看到

缺點#

  • 非現場參賽加上時程長,很難全心參賽
  • 時區對亞洲時區不太友善
  • 參賽者來自全球開發者
  • 語言挑戰
  • 缺乏比賽參與感
  • 使用的技術可能是最新的,缺乏文件或有 Bug

參賽心得#

背景#

這次參加ETHGlobal 自主世界主要是要運用MUD2的架構進行遊戲開發,對我來說是很大的挑戰,因為我沒有開發遊戲的經驗,也沒有用過這個框架,基本上是 React + Typescript,我只有用 NextJS 開發過一個網站,而且是兩年前的事了。
我的隊友是上次ETHTaipei Hackathon的前端隊友,他有開發遊戲的經驗,但對於前端開發遊戲也沒有經驗。

遊戲構想#

我們這次想做的遊戲是 Rogue-lite & shoot em's up 遊戲,靈感來自HoloCure,之前一直想挑戰做一款類似HoloCure風格的遊戲,只是主題角色會是我追蹤的台灣 Vtuber極深空,當時想用 Rust 實現這個遊戲,這次比賽給了我們實現這個遊戲的機會。

比賽期間#

MUD2在比賽前幾天的文件都是 MUD v1 的文件,而快速入門指南也是空的,直到比賽前兩天才有更新的快速入門教學,但我實際測試失敗,需要進行一些除錯,直到比賽前一天才有完整可順利執行的教學,對我們來說是個挑戰,因為要開發一個遊戲,而且都是用不熟悉或沒用過的框架,是很大的挑戰。
比賽從週五的凌晨 0:00 開始,到週三的凌晨 0:00 結束,但官方 MUD 的工作坊是在凌晨一點到五點,而贊助商的提供時間大部分也是在凌晨,基本上我們都是看官方的重播,加上週末要回老家幫忙我弟的婚禮,無法專心參與開發,而且我們想做的遊戲在鏈上實現很難,因為如果每次射擊的結果、子彈數量、角色血量、敵人血量、敵人移動路徑都需要上鏈,會有交易確認的時間,本地鏈已經有一秒以上的延遲,如果連到測試網或主網可能會更長,也考慮過在瀏覽器端計算完再回傳結果,但這樣可能會有作弊的風險,原本 Rogue-lite 遊戲都是單機的,即使作弊也不會有影響,但我們的想法是將通關角色資料 mint 成 NFT,讓角色可以加入其他 MUD 遊戲世界。
這次我們從上次參賽的經驗中吸取教訓,從能展現專案核心的部分開始建造,一切從簡,到週二晚上我們還在修整專案,但我們以為過了凌晨 0:00 就不能上傳了,所以在最後幾分鐘緊急拍攝了演示影片,緊急上傳成功,因為影片要求在 2-4 分鐘之間,加上上傳需要時間,我們的影片是分開錄的演示和說明,整個影片很尷尬。

線上評審#

比賽截止後的隔天開始進行線上評審,首先需要進入房間進行演示並填寫線上表單,主持人會按照表單點名並指派到評審房間,我覺得做得好的是主持人設定完後,刷新 ETHGlobal 的專案頁面就會出現所屬評審房間的連結,評審流程是主持人先播放該組的演示影片(在一群人面前播放超尷尬的影片...),然後兩位評審提問問題,我覺得這是我參加過的最好的黑客松評審階段,評審真的會去看你們專案的存儲庫,根據你寫的智能合約內容提問,也會對存儲庫提出疑問,然後給予改進專案的建議。

完賽感想#

這是我們第一次參加 ETHGlobal 的比賽,無論是技術還是比賽機制都是學習的機會,對我們之後要參加的ETHGlobal HackFS 2023 黑客松有很大的幫助,我們討論後得出的結論是要好好製作影片,至少要留出一天的時間,把故事講好是最重要的,演示畫面功能性要展示出來,簡單就好,線上評審的演示影片和問答是整個比賽最重要的部分,還有更重要的是英文 英文 英文!這次比賽基本上沒有任何中文,除了與隊友溝通外,所有的文件、日程、Discord、評審都是全英文,希望在 Idea Brainstorming & Team Formation Session 的會議中介紹自己和想做的專案,並尋找來自不同國家的開發者一起參與製作這個專案,這樣應該會很有趣。

逃離鏈上#

這次我們打造的專案,我們的核心概念是 Rogue 類遊戲通常是單機且全破後不會有延續的概念,我們想要打造一款當你全破遊戲後,可以將你通關遊戲角色的能力配點選擇、裝備的選擇和角色外觀等資訊 mint 成 NFT,然後可以透過 NFT 將角色投射到其他 MUD 世界中,可以與其他人互動,有點像是寶可夢卡牌機或Fate/Grand Order Arcade,這次時間不夠實現這個想法,之後有時間應該會嘗試使用 Rust + Bevy來實現。

支持:#

Moscle.dev



載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。