1. 程式人生 > >乾貨|破解遺傳演算法——CryptoPups旺財,基於以太坊的區塊鏈遊戲(分享實錄)

乾貨|破解遺傳演算法——CryptoPups旺財,基於以太坊的區塊鏈遊戲(分享實錄)

image

CryptoPups旺財是一個類似謎戀貓的遊戲,即將推出新的手機中文版。本文將通過CryptoPups旺財來分享基於以太坊的區塊鏈遊戲。

1

遊戲結構和技術概述

image

其實我個人認為謎戀貓跟傳統的遊戲比起來,還不能算是一款真正的遊戲,因為這個遊戲好像除了“下崽”以外就沒有其他的玩法。而且它的運營更像一個坐莊的行為,而不是運營遊戲的行為。

謎戀貓更多的是通過以太坊給貓帶來一些金融屬性,而至於遊戲的價值,跟傳統遊戲的區別在於,它並沒有像傳統遊戲那樣,通過設計一些玩法、道具、規則或者其他的,來凸顯貓的價值。貓的價值就是通過買賣的價格來表示。

從遊戲的整個結構來看,謎戀貓嚴格意義上算是比較徹底的一個區塊鏈遊戲,它所有的核心行為,比如交易、釋出貓、交配繁殖、出售、出租配種等,每一步都在區塊鏈上進行。不像後來出現的一些類似遊戲,基本上除了登入和錢包以外,只是把遊戲幣改成虛擬幣,蹭這個概念的熱度,實際上剩下的東西都在中心化的伺服器上。

而謎戀貓,以及我們的旺財狗,基本上所有核心操作都是上鍊的。比如我們進行一筆交易、出租一隻狗、給兩隻狗進行配種,包括手續費、定價等,都在智慧合約裡,用區塊鏈瀏覽器都可以看到,官方沒辦法作假。

著重說一下游戲伺服器。除了支援一些前臺命令、顯示等傳統遊戲伺服器要做的事情外,還有兩個主要功能:

  • 一個功能是它實現了以太坊全節點資料的同步。我們可以把它理解成一個快取,如果我們要在以太坊實時更新合約,或在合約上讀取資料,這個速度是非常慢的,而如果我們用全節點錢包的話,資料就全部同步了,包括訪問每一個網頁、檢視狗的屬性、狗是誰生的、它的孩子是什麼樣的等等,這些在合約上都能查得到。所以未來大家要開發遊戲的話,承載的資料快取是一個必不可少的環節。如果沒有這個環節,就會非常慢,玩家會受不了。

  • 還有一個功能是狗的圖片顯示,它從合約裡把那串字元號碼通過演算法翻譯成圖片。就是說當官方把這個狗生成的時候,把它放到合約裡,伺服器直接生成圖片存到中心化伺服器上。這樣的話平時我們訪問商店或者其他,就是訪問中心伺服器的這一部分。

這裡可以想一想,哪些是去中心化的,哪些是中心化的?去中心化的其實只有合約部分,不可篡改。而貓的圖片、15分鐘生產一隻0代貓等這些都是中心化的。

這就得出一個結論:現在都在打去中心化的概念,但是其實在遊戲設計中,即使是以太貓這樣一個算是當前去中心化比較徹底的產品,還有很多核心的事情是在中心化伺服器上實現的,其實還是可以作弊、可以去篡改一些東西的,它並沒有做到完全去中心,但這個程度在行業裡已經算是比較徹底的了。

2

遺傳演算法

大家都說區塊鏈要求程式碼都要開源,以太貓的遺傳演算法卻沒有開源,這恰恰是它的核心和最賺錢的部分,說白了這一塊它是可以實時去調整的,包括它的基因、它的運營、未來資金的投放等。

image

我們破解了以太貓的遺傳演算法,簡單跟大家分享一下。遺傳演算法是一種很成熟的演算法,應用的地方很多,不光是遊戲。

遺傳演算法的流程是:選擇——交叉——突變——適應性判斷。

這裡有一個條件,條件判斷OK就直接產生一個新的小貓。這個遺傳演算法很符合達爾文進化論。

舉個例子,比如有兩條魚,每條魚身上都有一條DNA的基因序列,我們第一步是選擇,從兩條基因序列裡,選擇一部分。

然後第二步是交*叉*,把從兩條基因序列中選擇的部分融合在一起,放到計算機語言裡,最後表現都是0和1,如果是0和1就變成1,如果是1的話就不變。

第三步是突變。突變其實很有意思,生物要進化,基因往下傳遞不會一成不變,後代不可能完全繼承父母的特性,否則每一代都沒有區別。物種的進化在於基因會突變出一些和上代不同的東西。比如那兩條魚,後代突變之後可能會長出兩隻腳,或類似腳的東西,也可能長出了肺。

第四步是適應性判斷,比如這條長了腳或長了肺的魚,可能更能適應海邊陸地上的生活。這一步以太貓和我們的旺財狗都是沒有的,因為遊戲裡沒有環境的概念,貓和狗不會市場環境有反應。

遊戲裡貓和狗的突變很簡單,就是直接寫了一個數值表,給一個機率,突變的所有圖片都是用機率去對應的,比如以太貓通過培育可以生出奇異貓。它突變的過程不是進化自發產生的,而是官方直接定好的。所有玩家是怎麼也玩不過官方的,因為官方在做基因投放的時候,就通過運營資料對基因受歡迎程度有一個判斷,這些都是中心化的東西。

遊戲開發團隊裡有一個角色叫數值策劃。遊戲通篇就這一張數值表,所以我開頭說以太貓或旺財狗的遊戲並不算是一個真正意義上的遊戲。

這就是旺財狗的基因,是一串二進位制的數,0-31,32位,整個長串數翻譯成計算機語言如圖所示,它的基因就是這些東西的羅列,最後組成合約,這串數就是一隻狗。

基因分類,我們是以狗的身體來決定狗的品種,比如有哈士奇、博美、薩摩耶、吉娃娃、牧羊、金毛、斑點等,旺財狗和以太貓不同的地方在於旺財狗有很多品種。第二個屬性是底色,就是狗身體的顏色,比如條紋、花紋和眼睛等。

第一期的時候我們會選擇性投放一部分,當然你也可以根據上面已有的路線生出來,但是機率很低,我們還可以在後臺更改,這是在中心化的一個控制。

3

旺財的運營心得

image

  • 轉化低

特別是在中國,這是區塊鏈遊戲產品在中國的現狀。我們剛開始推出旺財狗的遊戲的時候,找到兩部分玩家:一部分是遊戲玩家,一部分是幣圈的大V。遊戲玩家有說沒有幣的、有說反應太慢伺服器效能太差的、有說這根本就不是個遊戲的……

  • 使用者對數字加密貨幣的使用習慣不明確

我們還發了一個文案、錄了一個視訊去教玩家怎麼玩這個遊戲。我們發現一個很奇怪的現象,很多幣圈的人都沒有錢包,甚至都不知道私鑰是什麼。

  • 使用者畫像不明確

我們需要重新對使用者進行分析和研究。

4

區塊鏈遊戲的未來展望

image

  • 未來會有更多型別的區塊鏈遊戲上線

比如卡牌集換、slg、模擬養成、rpg。因為這幾類都有很強的交易和交換的感覺。

  • 基於區塊鏈技術底層的ugc遊戲社群

這是我非常感興趣的一個方面,很符合整個區塊鏈的哲學:區塊鏈技術改變了生產關係。基於區塊鏈技術底層的ugc遊戲社群顛覆了現在所有遊戲產業的業態,讓玩家可以真正參與策劃、製作、投資、發行遊戲。

內容來源:由HiBlock區塊鏈社群和BlockClub區塊鏈技術社群聯合組織的區塊鏈技術沙龍(第二期)

分享者:張傑

整理編輯:Cynthia

區塊鏈技術社群

BlockClub

BlockClub是專注於區塊鏈技術社群,目標是為區塊鏈開發者提供技術交流與學習的平臺,是未來Winner的沙龍,一起走向區塊鏈自由之路。

image

以下是我們的社群介紹,歡迎各種合作、交流、學習:)

image