区块链游戏开发说了好几年,实际做出来的很少。这几天我仔细收集了一下,有三个平台:金恩、egretia和cocos-bcx。下面我给你解释一下。你想补充什么?可以在下面评论。
首先什么是区块链游戏?
早期的加密猫不算。Pure是一款非常简单的卡牌游戏。真正的区块链游戏是一个高度娱乐性的游戏,它用区块链和数字资产取代了游戏中的虚拟经济。例如,在一个FPS游戏中,我们可以使用erc721数字资产,而不是特定的武器;地下游戏,我们可以用erc20代替里面的经济系统;即使是格斗类游戏,我们也可以用token来购买和转让里面的角色。
那目前国内主流的游戏开发引擎是哪几个?
目前国内应用比较广泛的游戏开发引擎有UNITY3D,Unreal,Cocos2DX,加上经常被提到的html5,一共四个。
UNITY 3D
Unity是目前3D手游领域使用最多的引擎。它的开发者是Unity Technologies。去年年中,Unity中国的3D手游市场份额达到75%。
虚构的
虚幻是Epic Games开发的游戏引擎,在手机游戏领域的市场份额仅次于Unity。
Cocos2DX
Cocod X是2D游戏开发引擎,市场上整体利用率最高,在2D引擎领域处于明显的领先地位。
html5
Html5其实是一种web技术,但是很多开发者用它直接开发页游和小程序,效果不错,所以在这里。
总的来说,这几类游戏包含了国内相当一部分的游戏开发,其中unity主要做手机,unreal做pc游戏,cocos2dX做2D游戏,html5做小游戏。你可以坐在你的座位上,看看你想玩什么样的游戏。
之后我再讲下面三个区块链游戏平台,大家就清楚了。
enjin(恩金,可以提供UNITY的SDK)
金恩可以提供多种类型的SDK,其中unity的SDK是其他还没有实现或者开始应用的。另外,金恩可以在以太坊和金恩本身的环境中发展。其网站还提供了完整的开发材料。所以刚开始的时候,我最推荐的就是这款,但是在开发的过程中,很多地方都无法正常访问,非常头疼。
恩金的主要开发方式是在其平台上注册和hook api。但是,我在设置的过程中遇到了两个问题。第一个问题是我不能注册。后来在科学上网的情况下,我注册成功了。第二个问题更严重。内部api注册需要一个手机钱包,但在我下载了手机钱包后,我无法连接到金恩的服务器。最后,我放弃了。
所以简单总结一下:金恩的文档比较完整,还有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的任何一个游戏开发者,想把你的项目嵌入区块链功能,我强烈推荐使用对应的金恩,egretia,cocos-bcx;如果你和我一样,懂编程,但玩游戏经验不多,建议先用egretia练习。他的开发平台真的很好。