區塊鏈開發者觀點: 來自 EOS 三國的 Jimmy Gong

 

如果你不知道節省區塊鏈開發時間和研究時間的方法、技巧,那你的起步可能會困難重重。dfuse 在與社區中經驗豐富的開發人員交流,分享有價值的相關信息。本週,我們邀請到了 來自EOS三國的 Jimmy Gong。

介紹一下自己吧?

我是Jimmy Gong,來自第七大陸游戲團隊,是團隊的技術負責人,也是一名區塊鏈開發者。我有十年的軟件開發經驗,先後從事過電信、工業機器人領域的工作。2017年,我接觸到區塊鏈,被其深深吸引,並於2018年投身於區塊鏈行業工作。區塊鏈和遊戲的結合,是我們一直以來非常看好的方向,第七大陸團隊在不斷的努力和探索。 

是什麼讓EOS三國成爲EOS主網上最活躍的dapp之一?

EOS三國以深受玩家喜愛的三國時代爲背景,是一款休閒掛機類的養成遊戲。EOS三國自今年5月份上線以來,受到玩家的喜愛和好評,對此我們非常高興。這裏也分享一下EOS三國的一些特點。

第一點,作爲鏈遊,天然具有一定的交易和金融屬性。在玩遊戲、休閒掛機的同時,玩家可以通過遊戲內市場方便的進行道具交易,賺取EOS。

第二點,遊戲引入了通證機制,遊戲收入的一部分,作爲權益分紅回饋給玩家,不論是早期的支持者還是新進入的玩家,都可以通過分紅機制得到回饋。遊戲內也引入了挖礦機制,合理的挖礦機制設置,可以增加玩家的活躍度。通證已經成爲遊戲內不可或缺的元素,我們將不斷引入更多更好玩的元素。

第三點,就是我們的社區深度運營,遊戲團隊和玩家深入溝通和互動,玩家提供建議,共同出謀劃策,來商討遊戲的發展方向。遊戲目前一直在快速迭代過程中,很多的遊戲特性和功能都參考了社區玩家的建議。

打造一個有數千名在線用戶的區塊鏈遊戲需要考慮到哪些因素?

EOS三國作爲一款全鏈遊戲,全部的數據和操作均在EOS區塊鏈上,那麼EOS區塊鏈是遊戲的強有力的基礎設施,得益於EOS超級節點社區提供的良好服務,快速的用戶提升,除了資源開銷外,並不需要做太多擴展。另外一方面,我們的遊戲服務端,爲遊戲提供了增強體驗以及輔助的模塊,例如遊戲內交易市場,可以使得成千上萬的遊戲資產(遊戲內是材料和裝備)方便快捷的進行交易。這一部分得益於dfuse提供的強大功能,基於dfuse構建的後端服務,架構更加簡單、可靠,功能靈活,更加易於擴展。

在區塊鏈上,特別是在EOS上開發dapp內的交易市場的主要挑戰是什麼? 你們是怎麼解決的?

在區塊鏈上開發遊戲內交易市場,我們考慮過兩種典型方案,其一是採用中心化服務端的方式,服務端與鏈交互,處理轉賬交易等,該方案的優點是提供一個可以快速檢索的市場,方案的缺點是容易丟失交易,或者是中心服務端與鏈上交易出現不匹配的情形,例如道具已賣出,但是款未到賬等等。其二是全鏈上交易,該方案優點是數據一致性得到保障,缺點是無法很好的支持索引和查詢,比如玩家需要某一種類的道具,價格按照某種排序,從成千上萬的表記錄中讀取,EOS鏈並沒有提供完善的接口。

我們採取的方案是一種組合方案,首先採用全鏈上交易,再加上後端提供索引服務,這樣既能爲玩家提供靈活的索引和查詢服務,又能保證數據的一致性。但是隨之而來的問題是,後端服務數據與鏈數據的及時更新問題,在EOS社區基礎設施和服務缺乏的時期,及時的數據更新很難做到,幸運的是,有了dfuse Stream服務,服務端訂閱合約中的遊戲資產數據表狀態變化,實時更新訂單定數據。任意用戶的購買或者掛單售賣操作,都會由dfuse及時的同步到遊戲服務端,從而更新給所有用戶。

在使用dfuse Stream服務的過程中,我們也有一些經驗分享給大家。第一點,儘量使用官方提供的SDK庫。第二點,處理好斷線重連等情況,防止推送數據的丟失。第三點,由於一些特殊原因,例如防火牆因素等,要考慮服務的優雅降級,在訂閱服務短暫斷開連接時,由pull方式來同步數據,從而不間斷的提供服務。 

EOS三國從上線以來的近三個半月,遊戲內交易市場穩定運行,累計完成超過1,300,000單遊戲資產交易,累計資產交易額已經超過50,000+ EOS。

對於想要在區塊鏈上構建項目的開發人員,您有什麼建議?

有兩點心得體會和大家分享:

1,轉變開發思維,傳統軟件開發和區塊鏈開發,在開發方式上以及解決問題的方法上,都有很大的區別,要去深入理解底層公鏈的運行機制,才能更好的利用區塊鏈的機制解決問題。

2,不重複造輪子,使用現有的很方便的服務,快速搭建穩定可靠的項目軟件。畢竟天下武功,唯快不破。

 

如果你有好的見解可以分享,希望加入我們的《區塊鏈開發者觀點》系列採訪,請隨時與我們聯繫! 我們願意與大家分享你的故事,激勵那些每天新加入區塊鏈領域的開發人員。

原文來自 dfuse.io

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章