《捕鱼达人》幕后的开发引擎玩起区块链, 区块链游戏的春天已近?| 人物志

 

记者 | Aholiab算法

出品 | 区块链大本营(blockchain_camp)安全

 

“如今的区块链游戏处于蛮荒时代,和十年前的手游市场相似……也就是说,今天整个区块链行业,还处于一个 GPRS 的时代。而在这个时代,却想要运行完善体验的游戏,会受到诸多的制约。”性能优化

——陈昊芝网络

 

手游玩家对于 Cocos2d-X 应该不会陌生,在手游争霸最盛的2013年,最火的5款游戏中,有3款都是基于 Cocos 引擎开发的:《捕鱼达人2》、《我叫MT》、《时空猎人》。分布式

除此以外,Cocos2d-X 自主研发的游戏《捕鱼达人》也曾风靡一时,2011年在 APP Store 斩获 iPhone App Store 全球33个国家下载总榜第一,《捕鱼达人2》2012年是中国单款手机游戏收入第1、《捕鱼达人3》2013年创造了单日千万下次的纪录。《梦幻西游》、《开心消消乐》、《欢乐斗地主》也都是基于 Cocos 引擎。函数

从手游时代争霸到今天,Cocos 已经占据了游戏引擎市场的大半江山(另外两家是 Unity 和虚幻)。性能

2017年末,区块链的巨大势能以及加密猫带来的现象级效应,使得 Cocos 所在的厦门雅基软件董事长陈昊芝意识到区块链以及区块链与游戏的结合有诸多机会。以“让区块链游戏开发更简单”为目标,陈昊芝与友人共同发起了 Cocos-BCX,并邀请了众多拥有 Cocos 以及区块链开发背景的技术开发者共同投身其中。区块链

今天的人物志大咖就是 Cocos-BCX 的技术顾问 Kevin Yin。优化

Kevin Yin是早期 CocoaChina 社区贡献者,NOI 获奖选手、ACM 嘉宾。也是区块链资深开发者,有多年编译和分布式计算领域经验,也是活跃的数字货币投资人。加密

那么,曾经辉煌的 Cocos 引擎可否在区块链上续写神话?Cocos-BCX 又有哪些技术特色?区块链游戏的将来究竟会向何处发展?

Kevin Yin 一一给出了他的答案。

 

「区块链游戏」究竟是什么?

 

营长请谈谈你的我的经历,以及接触区块链的通过。

Kevin Yin(如下简称为 Yin):2013年偶然接触到了比特币,对这类结合了分布式存储和分布式计算的分布式帐本技术产生了一些兴趣,后来逐渐接触到 Ethereum、Graphene 等新生代技术,由于早先个人专业是在算法、编译原理上,因此进入了这个领域。

营长大家给「区块链游戏」的定义为「使用区块链技术、具有区块链经济机制的游戏」,对于玩家来讲,这种游戏的出现给他们会带来哪些改变?请举例。

Yin:游戏在深度应用链技术后,最大的改变归纳来讲就是变得更加公开、公正和透明,对开发者来说可能最明显的改变在渠道的透明度上。

对玩家而言,这些游戏带来的游玩体验上的差别多是不明显的。这些游戏的玩法规则和数据在系统中是透明公开的,不会发生传统游戏中运营和玩家信息不对等带来的各类问题。非同质资产技术与区块链经济模型带来了更加灵活自由的游戏资产市场,特别以 NHAS-1808 为表明的重点考虑了游戏世界观穿越的应景场景的非同质数字资产,有可能整个游戏经济来带全新的形态。

对开发者而言,在 SDK 和引擎技术的帮助下,其实并不会产生新的技术门槛,开发者彻底能够像开发传统游戏同样开发 Cocos-BCX 区块链游戏。

以 Cocos-BCX 历次的展现为例,用户登陆游戏发展国 OL 体验是,能在链上看到每一次交易和资产变更的过程与结果,游戏中的员工角色还能穿越到 Cocos Shooting 中做为驾驶员,这些资产也能够在游戏自带的市场与几个第三方资产交易市场中挂单交易。开发者不管是开发 Cocos Shooting 这样的页游仍是游戏发展国这样的端游,都只须要经过引擎和配套的 SDK 便可完成。

 

营长那么对于行业来讲,区块链游戏带来的改变又是什么?

Yin:我认为有两方面:资产属性和商业模式与资产订价模型。

资产属性方面,资产是由过往经济活动造成,被某方控制并可得到将来所产生的经济利益的资源。 游戏内容在区块链上具有了成为资产的两个特性:

  • 技术保证的稀缺性,区块链环境中的内容供应量能够被限制,具有了价值;
  • 技术保证的全部权和全部权流通,用户对数字内容的全部权没法篡改,并能够经过代币转移。数字内容具有了被拥有的权利和权利流动机制,真正成为资产。

而商业模式与资产订价模型方面,开发者、发行商、用户,三者间存在着大相径庭的利益诉求。在现有的商业模式下,开发者和发行商仅在必定时期内拥有共同的利益诉求,致使游戏资产价值没法最大化。以下图所示。

传统游戏商业逻辑示意

 

在区块链环境中,因为游戏资产的收益能够经过代币的价值反映且代币能够流通,以上的问题可能从两个角度被大幅度缓解甚至解决。

首先,开发者、中介和用户共同经过代币享有游戏的利益,三方的目标高度统一,其行为趋向推进游戏价值的最大化。

其次,不一样的持币中介能够 在持有根据自身的经济性对游戏进行更充分的推广。例如,在游戏的不一样阶段,中介能够根据自身的投入-产出经济性购买代币、进行推广并得到收益。投入-产出效益低的中介能够出售代币、退出推广,新的中介评估经济性、购买代币,并继续推广。每一个阶段的用户、中介与开发 者利益均可以相对达成一致,直到游戏资产的生命周期结束。

区块链游戏商业逻辑示意

 

营长大家把区块链游戏的发展分为四个阶段(使用同质资产作游戏金币的结算、游戏金币和道具的自由兑换、关键规则上链运行、游戏总体上链运营),而目前大多数游戏都处在第三个阶段。那么,要达到第四个阶段须要克服哪些困难?如数据量、大型合约支持等。

Yin:数据量、大型合约支持等技术要点其实包含了一系列课题,包括数据可维护性、处理效率、块结构设计、合约执行长度、存储成本控制等。要解决这些问题,还须要对现有的链技术作深度改进,包括从提升虚拟机效率、合约上下文保持和长效执行、会话机制、即时响应即时确认等方面入手,结合硬件技术的进步,最终才有可能实现第四阶段的目标。

 

博彩游戏赢到最后?

 

营长在 EOS 等大的公链上,博彩俨然成了最大的游戏类别,你怎么看这一现象?区块链会催生出新的游戏门类吗?

Yin:新兴技术发展初期,市场确实会倾向去作短平快的应用形式,博彩类游戏开发成本低、时间短、收益预期高、受众广,作的人、追捧的人确定是有的。随着技术和应用场景趋于成熟,市场最终会冷静,更多非博彩的高质量应用会成为主流,就像今天的互联网游戏。

不过,咱们认为区块链技术不必定会催生全新的、或者说和现有场景互斥的游戏类型,区块链技术本质上是对应用提供的一种「新型特性」,也就是任何一类游戏均可以具有「区块链」这一属性。

营长从技术角度上来看,游戏之于区块链与游戏之于互联网/移动互联网有哪些不一样?

Yin:换个角度来看待这个问题可能更清晰,区块链技术之于游戏与互联网/移动互联网之于游戏,在技术的发展的角度来看与其说有根本的不一样不如说二者是类似的,二者都能给游戏应用带来新的特性和新的应用场景。不过须要注意的是,不论网络仍是区块链技术,都不是「游戏」这个大类不可或缺的东西。好比咱们如今仍是在玩俄罗斯方块和超级玛丽,它的做用仍是在开辟新的行业空间上

营长同理,如今区块链游戏面临的技术挑战,与以前手游面临的挑战又有哪些不一样?

Yin:这个问题和上一个能够连起来看,链游和手游遇到的难题相似但又不一样,类似之处在于都是受限于性能瓶颈,例如通讯/确认速度、吞吐量等。不一样之处在于,区块链在将来极可能是游戏的一个「属性」而非一个「类别」,链技术与游戏技术的结合还须要长期的磨合

营长不少人都认为游戏多是区块链最早落地的场景,你是否赞成这一见解?

Yin:赞成。游戏和区块链是「数字对数字」的,咱们认为游戏多是最早落地的场景。

想要实现这一愿景,最重要的是完善且低门槛的生产环境、好的做品和好的运营。

 

Cocos-BCX技术解析

 

营长Cocos-BCX 的白皮书中,提出了一些特有的功能,如铁匠铺、原子合并等,在现有的基于 Cocos-BCX 开发的游戏中,基于这些功能开发的实例有哪些?

Yin:用2018年 Cocos-BCX在CJ 展览中展现的几款区块链游戏举例,「游戏发展国OL」人物能够穿越到「Cocos Shooting」中成为飞机的驾驶员进行游戏,这是 Cocos-BCX 中提到的「世界穿越」概念,游戏中的道具抽奖使用了「内源随机数」特性,资产发放和升级用到了原子合并等特性。

 

营长大家提出了 BCX-NHAS-1808 标准,它与 ERC721 的区别有哪些?

Yin:BCX-NHAS-1808 定义了一种应用于分布式记帐网络中的数字资产类型,针对游戏等多种复杂业务模式设计,其数据和交互设计以最大程度兼容更多类型业务为出发点,并创造性的提出了兼容多业务场景的「世界观」设计。

关于 ERC721 与 BCX-NHAS-1808 的区别,我认为主要体如今如下方面:

开发和使用方面,ERC721 定义的字段更相似于「公有数据」,而 1808 资产将数据分为了固有部分和扩展部分,固有数据描述资产自己,而涉及具体业务以及这些业务的数据格式则放入扩展部分,且这些数据更像是一种「私有数据」,合约只能操做其对应域下的「私有数据」

存储设计方面,ERC721 为表明的合约型非同质数字资产一般将资产数据做为合约数据中的一部分存储,即业务与数据合并。而 1808 标准资产的数据与合约数据分离存放,意味着合约再也不具备原生的资产操做权限,没有获得全部者的受权/委托受权,任何人都没法操做资产数据。

交易和其余敏感操做方面,ERC721 类型的非同质标准资产经过合约中定义的 transfer 等函数定义交易行为,用于完成资产的全部权变动。1808 标准藉由资产全部权和使用权分离的特性,除了实现普通交易业务外,提供了实现包括租赁、典当、抵押等复杂业务模式的可能。

营长游戏链与通常区块链之间的跨链是否有区别?

Yin:游戏链之间的跨链与普通区块链系统的跨链没有本质区别,在现有的链技术环境下,实现跨链一般能够经过跨链铆接网关等中心方式或者合约锚定等去中心方式完成资产跨链,两种技术方向都有各自的优点,但目前去中心跨链技术尚需解决很多问题,相信往后会有更优秀的跨链技术出现。

营长如今像以太坊这样的公链都极力推崇链下方案来提高性能,你怎么看?

Yin:Layer2 技术和平行链技术都是尝试将大吞吐操做放到相对独立环境中集中处理最后提交回记帐链的技术路线,也是目前较为普遍采用的技术路线。这两种技术其实都有较好的吞吐和接近传统实现方案的用户体验,但也各自存在一些弊端,好比这个独立环境自己的可信、可追溯问题,好比跨链、跨环境的高效率事务交互、和安全性保障等。链下扩容、平行链这些技术方案都是目前对链性能优化的可行技术路线,相信往后会获得完善。

营长如何让更多普通游戏玩家尝试区块链游戏?

Yin一方面,玩家确实会随着区块链游戏的增长和逐步进场,但区块链和链游戏开发者也应尽可能下降玩家的接受门槛,包括在游戏中使用更友好的帐号系统、改良现有密钥登陆方式的用户体验、提供更接近普通游戏的操做体验等。

另外一方面,区块链技术自身也应该着力提供更好的性能解决方案,如优化提升事务处理与响应效率、提供更完善的系统特性支持等,而后就是等待和爆款的大做的出现。