想進入區塊鏈該如何做(想快速做一個區塊鏈游戲嗎?可以試試下面這些開發平臺)
區塊鏈游戲開發說了好幾年了,但真正做出來的沒幾個,我這幾天認真搜集了一下,有enjin,egretia,cocos-bcx這三個平臺。下面給大家說明一下。有什么大家想補充的,可以在下面評論說。
首先什么是區塊鏈游戲?
早期的那種加密貓不算,純就是一個非常簡單的卡片游戲,真正的區塊鏈游戲是以區塊鏈和數字資產代替游戲中的虛擬經濟,成為一種娛樂性很強的游戲。比如說,一個FPS游戲,我們可以用erc721數字資產來代替某個具體的武器;地下城游戲,我們可以用erc20來代替里面的經濟體系;甚至格斗游戲,我們可以用token來購買和轉讓里面的人物。
那目前國內主流的游戲開發引擎是哪幾個?
目前國內較為廣泛的游戲開發引擎為UNITY3D、Unreal、Cocos2DX,再加上一個經常被提起的html5,總共是4個。
UNITY 3D
Unity是目前3D手游領域使用量最多的引擎。它的開發商是Unity Technologies。在去年年中,Unity中國區在3D手機游戲市場的占有率達到了75%。
Unreal
unreal是Epic Games開發的一款游戲引擎,是在手游領域市場占有率僅次于Unity的引擎。
雖然在市場占有率上落后,但Unreal可以創造更加生動的光影效果。
Cocos2DX
Cocos2DX是一款2D游戲開發引擎,是市場中總體使用率最高的引擎,在2D引擎領域處于明顯的領先地位
html5
html5其實是一種網頁技術,但很多開發者用他來直接開發頁游和小程序,效果也不錯,所以就放到這里來了。
總的來說,這幾種就包括了國內相當一部分的游戲開發了,其中unity主要是做手機類,unreal做pc大型游戲,cocos2DX做2d游戲,html5做小游戲。大家可以對號入座,看想做什么類型的游戲。
講完這些,我再講下面三個區塊鏈游戲平臺,大家就能清楚了。
enjin(恩金,可以提供UNITY的SDK)
enjin可以提供很多類型的SDK,其中unity的SDK是其他幾種暫時沒有實現或者開始應用的。另外enjin可以在以太坊的環境和enjin自身的環境下開發。其網站也提供了完整的開發資料。所以在一開始的時候我是最推薦這個,但在開發的過程中很多地方無法正常訪問,這是一個非常頭疼的問題。
恩金的主要開發方式是在其platform上面注冊,并掛接api。但我在設置的過程中出現了兩個問題,第一個問題是無法注冊,后來在科學上網的情況下,才注冊成功。第二個問題則比較嚴重,內部api注冊需要手機錢包,可我下載手機錢包后,一直無法連接enjin的服務器,最后我還是放棄了。
所以簡單總結:enjin文檔比較齊全,還有UNITY的SDK,如果誰能科學上網,則非常的推薦。
egretia(基于html5)
egretia是國內的開發者在開發的,所以訪問是沒有問題了,另外支持以太坊和eos的開發。其自帶一個開發環境,不但可以編譯區塊鏈游戲,還能編譯微信小程序。
因此,如果你打算用html5開發,那是非常不錯的一個選擇,而且是自有開發平臺,文檔寫的也不錯。但缺點也很明顯,其主要是支持html5,局限性很大。
cocos-bcx
cocos-bcx是一個非常特殊的東西,我一開始把這個跟cocos在2018年要出的區塊鏈游戲平臺搞混了,后來才知道cocos-bcx和egretia都是2019年某個大會一起推出來的區塊鏈游戲項目,另外還有一個,只是我沒找到相關資料。
cocos-bcx基于的是cocos自帶的一個開發工具creator(注意cocos和cocos-bcx不是一回事),然后在其基礎上嵌入cocos-bcx的sdk即可。其最大的優點就是在cocos加入sdk后,做簡單的參數和接口修改就行,同時可以面對大量的優質源碼。因此如果你打算用cocos作區塊鏈開發,cocos-bcx是最好的,也幾乎是唯一的選擇。
因此我做個小小的總結:如果你是UNITY3D、Unreal、Cocos2DX任意一個游戲開發者,想將自己的項目植入區塊鏈功能,我非常推薦用對應的enjin,egretia,cocos-bcx;如果你跟我一樣,是一個懂編程,但對做游戲沒什么經驗,推薦先用egretia練手,他那個開發平臺做的真的很不錯。