干货|破解遗传算法——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

猜你喜欢

转载自blog.csdn.net/HiBlock/article/details/79762925
今日推荐