项目评测

细胞进化 | 类沙盒+解谜的区块链游戏新思路

区块链游戏精品文章,本文转载自——公众号DappReview

Featured DApp – 细胞进化

在星云激励计划第一周,我们看到了大量小而美的工具类DApp诞生。一直没有看到机制相对复杂的游戏类DApp。

Vincent和好朋友Wu Xiao的聊天记录
Vincent和好朋友Wu Xiao的聊天记录

在五月十号晚上,Vincent的好朋友Wu Xiao一条消息让我们充满了期待,等了整整十天,终于…..

细胞进化上线
细胞进化上线

“细胞进化是第一款基于区块链的去中心化的沙盒经营策略游戏,所有的玩家扮演一个细胞族群。在这个族群里,玩家需要平衡总体的适应性,生存性与繁殖性。当细胞族群的方向失衡,整体将会进化失败。这不仅仅是个游戏,也是个真正的社会群体实验。你在这里扮演了一个原始细胞,而无数个你将会决定我们共同的命运。”

游戏地址:http://cellevo.net/

 

单人玩法

从游戏界面可以看到,主界面分为上面的玩家数据面板,和下面的玩家操作按钮。

细胞进化里的四个操作按钮
细胞进化里的四个操作按钮

游戏的玩法并不复杂,只有四个操作按钮,繁殖、进化、变异、休眠。

繁殖:根据繁殖性参数增加细胞数量

进化和变异:可以在特定条件下增强繁殖性、适应性与生存性这三个参数,这里其实是游戏的核心黑箱规则,需要玩家自己去探索发现进化规律和变异逻辑

休眠:可以恢复生命周期,恢复数量与生存性和外部环境有关

以上每一次操作,都代表着游戏中时间流逝一天,对应着存活日+1。

玩家数据面板
玩家数据面板

对应的玩家数据面板包括,存活日、细胞数、外部环境、繁殖性、适应性、生存性、生命周期。每进行一次操作,数据面板中部分数据会进行变化。

存活日代表着游戏内已经存活的天数,尽可能多的存活可以拿到更高分数。

细胞数代表着你现有的细胞数量,尽可能多的培育细胞可以拿到更高分数。

外部环境会随着存活日增加而增加,高危的环境会对生命周期造成威胁。

生命周期决定了细胞的生存日,在生命周期结束前尝试休眠吧

繁殖性决定每次繁殖的数量

适应性决定了变异的成功率

生存性决定了细胞抗击外部环境的抵抗力

简单来说,玩家需要根据每天的数据面板选择最合适的发展路线,增加繁殖性、适应性、生存性这三项属性和细胞数量,给自己续命,最终获得高分

以上就是单人模式下的基本玩法,这部分的逻辑是由中心化服务器完成,对玩家完全是黑箱规则,此处我们也遵循开发者的思路,不做过多透露,可以给大家的小tips有两点:

  1. 生命周期为0则游戏结束,进化操作消耗5个生命周期,休眠是延长生命周期的唯一方式(此处的规则不明显,是的大量玩家在这里没有搞清楚就输掉游戏)
  2. 进化需要属性相对均衡的情况下才能进行,否则会白白浪费5个生命周期

貌似看到这里跟区块链关系不大?

就一个人点来点去觉得没意思?

非也

↓↓游戏的核心在下面↓↓

 

世界玩法

个体的发展只是游戏中的一部分,每一个人在游戏结束后,都可以选择将自己的DNA信息(也就是数据面板)融合进世界族群。而你的融合将关系到整个族群的存亡,只有族群内繁殖性,适应性,生存性平衡发展才能存活。

以上就是世界的数据面板
以上就是世界的数据面板

单人游戏结束后的数据上传,其实就是将个人的数据上传到NAS的区块链上,与世界数据做融合。我们来看一下数据上传的细节。

每笔交易都会调用合约函数为dnamerge
每笔交易都会调用合约函数为dnamerge

随便点开一笔交易详情,可以看到调用的合约函数为dnamerge,上传的参数其实就是玩家单人游戏结束时的面板数据。

那么单人数据怎么与世界数据相结合呢?打开开源的智能合约,一窥究竟。

细胞进化部分合约代码
细胞进化部分合约代码

这段代码比较简单,其实就是将每个人的数据累加到世界数据面板之中,同时注意到该函数执行到最后会调用另外一个函数checkdeath,不难理解,这就是判定世界是否被毁灭的逻辑,继续深挖。

以上是整个checkdeath函数全貌
以上是整个checkdeath函数全貌

红框部分就是判定世界是否毁灭的地方

翻译一下就是:首先定义了一个平衡性检查参数balancecheck = (适应性 + 生存性 + 繁殖性)/3,也就是三者的平均值。

接着判断条件来了:

0.5 * balancecheck <= 适应性 <= 1.5 * balancecheck

0.5 * balancecheck <= 生存性 <= 1.5 * balancecheck

0.5 * balancecheck <= 繁殖性 <= 1.5 * balancecheck

必须满足以上条件,本质上就是,这三个参数之间的偏差不能太大,否则,世界将会毁灭

那么有意思的点就来了,由于世界的数据面板随时可以在游戏界面查看,玩家也就可以出于不同的目的去影响整个世界,我们可以将玩家分为以下几种:

冲高分的利己主义者:我不Care世界的死活,我只要尽可能的获得尽可能高分。

世界修补匠:根据现有的世界数据,尽可能地去平衡极端的参数,维护世界和平。

世界破坏者:根据现有的世界数据,尽可能地变异某个极端参数,引发数据失衡,触发世界毁灭。

普通吃瓜群众:相信也就是大多数人,世界的死活我影响不了,我就是随便玩玩的路人甲。

仿佛在某种程度上,影射了现实的世界,不是么?

也许你辛辛苦苦维护的世界最终被破坏者轻松毁掉

这个时候你也可以像鲁殿一样感叹

错的不是我,是世界

错的不是我,是世界
错的不是我,是世界

这个游戏让我想到了《饥荒》反正都是死

游戏《饥荒》
游戏《饥荒》

也想到了《瘟疫公司》

反正都是毁灭

游戏《瘟疫公司》
游戏《瘟疫公司》

 

划重点 – 米芽点评

也许你会吐槽这个游戏的界面简单,交互反馈不够友好,世界规则相对简单,玩家引导太简单机制还没搞明白就挂了。但别忘了这只是一个开发者仅利用晚上的业余时间10天内的作品。

他脱离了大部分区块链游戏中养猫养狗和金融庞氏的老套路,单人游戏部分闭源黑箱的类沙盒成长方式,世界游戏部分开源的方式,整体似乎又变成了一个解谜游戏,通过可见的世界存活逻辑去尝试解密单人模式中的变异机制。抽象出来之后,这也是我们之前多次探讨的区块链游戏方向之一,通过智能合约来实现一种新型的解谜游戏。

开发者Wu Xiao后续还会对游戏的前后端做更多的优化,游戏的机制复杂化。我们超级看好这个游戏给大家打开的思路,希望这是一个启发点,能给众多的开发者抛砖引玉,设计出与区块链结合更紧密的创新游戏。

如何开始游戏:

该游戏运行在nebulas星云链上,

  1. 下载星云钱包插件(类似以太的metamask)并安装:https://github.com/ChengOrangeJu/WebExtensionWallet
  2. 创建钱包,备份钱包
  3. 获取NAS

没有NAS怎么办,后台回复“加群”进入DappReview交流群,DR为了支持该游戏给每位玩家免费赠送0.01NAS(够玩近100次)

 

更多区块链游戏深度评测,请前往《区块链游戏评测专题》

 

本文转载自公众号——DappReview

扫码关注

dappreview公众号二维码

发表评论

电子邮件地址不会被公开。 必填项已用*标注