幫我們的粉絲專頁按個讚!
這是啥?
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
類別:分享
標籤:Meshtastic
聽說有隻叫做夜空藍喵の夜喵
這位編輯懶到什麼自我介紹也沒打...