這是啥?

Nara 是一款基於 Meshtastic 網路的虛擬寵物遊戲,作為 Meshtastic 的模組一部分,將會嵌入於韌體中運作。利用 Meshtastic 網路進行節點之間的互動和對戰來獲取積分。

這個想法是希望每個人在享受樂趣的同時,能夠吸引更多節點加入,從而強化並壯大 Meshtastic 網路。

目前的 Demo 影片

玩法介紹

當你啟用這個模組並走到戶外,Nara 就會開始發揮它的作用!

🚀發現新節點,開始獲得積分

在 Meshtastic 網路中尋找新的節點,Nara 每隔 10 分鐘就會自動從本地的 Meshtastic 節點資料庫中挑選一個新的節點,並邀請它進行一場戰鬥。

這邀請每天每個節點只會收到一次,所以每次都是獨一無二的對戰機會。

⚔️戰鬥後,誰能成為勝利者?

當你遇到另一也有開啟 Nara 模組的節點時,雙方的 Nara 就會進入戰鬥模式。

這時,Nara 彼此會互相交換隨機數(random numbers),然後再交由算法決定勝負。

這不僅是一場激烈的虛擬寵物對決,也是一個與其他 Meshtastic 節點互動的絕佳方式。

🔐演算法?怎麼運作的?

Nara 的戰鬥算法利用密碼雜湊函示(cryptographic hashes)來確保公平性,這樣結果就不會受到設備硬體差異而影響。

詳細演算法說明請見: https://github.com/meshtastic/firmware/issues/4434

這個演算法會確保每場戰鬥的結果都是公平的,其完全依賴於隨機數字而不是設備性能。

未來發展

目前正在加緊腳步開發中,未來可能有機會加入於 Meshtastic 的韌體內。

  • 短期目標
    • Protobuf 定義:數據交換的結構和格式,確保節點之間能夠順利溝通。
    • 社群回饋:了解使用者的意見和建議,根據內容調整和完善遊戲的核心機制。
    • 完善核心機制:根據收集到的內容進行改進,確保遊戲的運行流暢且公平。
  • 長期目標
    • 擴展遊戲功能:加入更多的遊戲特性,例如協作模式(collaborative modes)、特殊節點角色(special node roles)等,來豐富遊戲體驗。
    • 整合圖形和聲音:為遊戲加入圖形和音效,提升視覺和聽覺的沉浸感,使遊戲更加吸引人。

現況

目前開發者已完成了基本的概念驗證與實作,目前正在蒐集社群意見回饋

目前的韌體分支: https://github.com/meshtastic/firmware/compare/master…eljojo:meshtastic-firmware:nara-module

目前已完成的功能:

  • 戰鬥機制
  • 於裝置畫面上顯示 Nara 資訊,如: 戰鬥狀態、積分
  • 於啟動時發送 “Hello Nara” 到 mesh 網路中,這樣可以幫助找到其他 Nara 節點,並恢復之前戰鬥的積分(支援分散式的非持久性數據庫 unpersisted distributed database)。

目前的常見問題

🚦會不會導致網路壅塞?

Nara 會在網絡擁擠時自動停用,遊戲的目的是在網路覆蓋差的地方增加密度,而不是在網路良好的地方增加干擾。遊戲會視實際網路狀態自動調整,比如減少跳數或降低戰鬥頻率。

⚖️會不會演變成算力的軍備競賽?

雖然遊戲中使用了雜湊(hashes),但這不比較誰計算最快。雜湊(hashes)的目的是為了讓預測勝利步驟變得更加困難。可以想像一下透過即時的訊息來玩猜拳,這讓不同等級的設備都可以公平地進行。

🔋會很耗電嗎?

在測試中,這款遊戲對一般的 Heltec v3 沒有明顯的電池消耗。但對於使用電子紙的裝置,因為需要不斷刷新畫面,會導致電池消耗很快。目前會進行更多的測試與調整。

後記

目前 Nara 正在處於開發階段,若有更多進展開發者會於此進行更新

Nara: Virtual Pet Game for Meshtastic

https://github.com/meshtastic/firmware/issues/4434

類別:
標籤:

聽說有隻叫做夜空藍喵の夜喵 的頭像

聽說有隻叫做夜空藍喵の夜喵

這位編輯懶到什麼自我介紹也沒打...

Nara: 基於 Meshtastic 網路的虛擬寵物遊戲 - QR Code

本站內容未經授權許可請勿擅自抄襲
如果需引用部分內容請註明來源網址

發表時間:2024/08/13 10:15:55

此頁面網址:https://blog.reh.tw/archives/3702

Facebook 留言