1月12日,Cocos-BCX 第一期区块链活动开放日在北京如期举行,TEAM Joy 联合创始人 Joy Zhang 和 Neo Lee 目前区块链游戏行业状况进行分析,从区块链游戏如何盈利、开发等角度分享了相应经验。
沙龙上,Cocos-BCX 相关负责人还发布了相关岗位需求,并宣布 Cocos-BCX 第二期活动开放日将于春节后举行,Cocos-BCX 拟邀 DappReview 创始人牛凤轩以及 TEAM Joy 创始人 Red Hong 等嘉宾参与第二期活动。
1.Joy Zhang:区块链游戏的前景与破局
TEAM Joy 团队组建于 DApp 元年的2018年。2018年底,Red Hong、Joy Zhang、Neo Lee 从深圳、成都和北京相聚于北京,毕业于人民大学的 Joy Zhang 担任着团队产品运营负责人。
区块链游戏是 DApp 最好的表现形式之一,Joy Zhang 首先从 DApp 的定义和特征讲起,DApp 全称 Decentralized Application,即去中心化应用,把核心逻辑或者数据放在区块链上的应用。DApp 有后端运行在区块链上、核心逻辑或者数据上链、无中心化控制与应用开源等特征。如果说 App 是 Fronted+Server,那么 DApp 则是 Fronted+Contracts,DApp 用智能合约执行后端核心逻辑,链上存储核心数据。
Joy Zhang 表示,可考的最早 DApp 应用基于 BTC,叫做 SatoshiDice(中本聪骰子)。SatoshiDice 多年位居 BTC 第一大应用,开启了区块链菠菜之先河。SatoshiDice 采用基于地址的账户系统,游戏随机数生成器位于链上,且可自证。但SatoshiDice 的缺点是未能实现完全自动化,未具备智能合约,仅支持半自动结算。
诞生于2017年12月的 CryptoKitties(加密猫),是第一款让以太坊堵死的 DApp,最贵的猫曾卖到600+ETH 一只。作为现象级产品,CryptoKitties 开启了区块链游戏时代,为区块链游戏用户带来增量,且效仿者众。而符合 CryptoKitties 创始团队的愿景,CryptoKitties 证明了区块链不仅可以用来发行同质数字资产(货币),也可以用来发行非同质数字资产(角色、道具等)。被命名为 ERC-721 的非同质数字资产标准也为后来者提供了可行例证,随后 Enjin 的 ERC-1155,Cocos-BCX 的 BCX-NHAS-1808 皆是非同质数字资产标准,且不断完善进化。
由 Team Just 带来的 P3D(PoWH3D)和 F3D(Fomo 3D) 是将菠菜类游戏推向高潮的存在。P3D 是 Team Just 推出的平台代币,中文名弱手证明,类比传统金融市场,可以当作 Team Just 的仅有分红权股份,持有 P3D 将能获得包括 F3D 在内游戏的分红。Joy Zhang 认为,P3D 实质上是一个无限深度的交易所。F3D 全称 fear of missing out,即怕踏空。在 F3D 这款游戏中做到了完全的去中心化:最后一棒超级大奖等永动机设定、无 admin/owner 控制、有限的多签名控制。其利益自动化分配,如果 F3D 大奖未被黑客盗走,将是很完善的一款区块链资金盘游戏。
回顾了以上述游戏为代表的区块链游戏后,Joy Zhang 梳理了目前区块链游戏的困境:1.既有基础公链不成熟;2.用户门槛高;3.矿工横行;4.黑客攻击不断;5.存量用户流失。
故而 Joy Zhang 将团队的第一款游戏 Snake Joy(贪吃蛇Joy)落户于相对完善的 EOS 公链上,同时,Joy Zhang 表示,Cocos-BCX 提供的 BCX-NHAS-1808 标准也给他带来了很大的启发,在 Snake Joy 接下来的版本中,Joy Zhang 将使用 BCX-NHAS-1808 标准制作贪吃蛇皮肤等游戏道具资产。
Joy Zhang 认为,在2019年,区块链游戏的种类将变得更加丰富,以贪吃蛇为代表的io类、以 Gods Unchained 为代表的卡牌类,以及策略类游戏将更加流行,随着钱包等工具的快速完善,用户参与门槛也将大幅降低。Joy Zhang 表示,2019年的区块链游戏用户数量将是2018年的数十倍到数百倍,并将在中心化与去中心化上寻找到价值的平衡点。
最后,Joy Zhang 分享了 Snake Joy 游戏的盈利模式,主要分为内部来源与外部来源。内部来源为收取游戏服务费、游戏道具出售;外部来源为游戏内广告收益、参与公链生态建设获得生态激励。
Richard Burton 说过这样一句话:过去人们把钱存在银行,银行家成了世界上最有权势的人,如今人们把钱存在协议里,程序员即将成为世界上最有权势的人。程序员的快乐时代来了!
2.Neo Lee:合约账户中不要存放过多的Token
曾参与知名游戏《轩辕剑》与《捕鱼达人3》制作的 Neo Lee 是 TEAM Joy 团队的技术负责人,从09年进入行业至今,Neo Lee 已有10年游戏开发经验。
已上线于 EOS 公链的 Snake Joy 版本为多人实时交互版本,支持在浏览器、H5、独立 App 上运行。Neo Lee 表示,技术上共配置了4个工程师来开发这个游戏:1个web前端工程师、1个 golang 后台工程师、1个 node 后台+合约工程师以及1个 Cocos Creator 工程师,研发共耗时7周。
已上线版本 Snake Joy 的运行机制如下:
1.玩家对游戏合约进行转账,获得游戏进入资格;
2.玩家支付成功后,游戏服务器读取游戏合约上的支付记录,验证无误后玩家进入游戏;
3.游戏中玩家可以按照规则获得 Token,游戏结束时服务器会调用游戏合约接口进行奖励分账(此过程数据上链),分账一部分进入奖池,一部分进入玩家账户;
4.服务器将转发结果到数据服务器,数据服务器将刷新web前端的玩家游戏记录;
5.玩家将获得的 Token 通过 web 平台进行质押,数据服务器每天按照规则调用平台合约对质押代币进行分红。
Neo Lee 提示,在合约的安全性设计上,合约账户里不要托管太多的 Token,Token 尽可能的存放于独立的账户,Token 分账或是计算过程要单一,一次调用完成所有角色账户的转账操作,不做 Token 托管。
结合开发历程与区块链游戏品玩经验,Neo Lee 还补充了一些心得,其中管理好自己的 Token,不要在合约账户中存放过多 Token 被再次提及,而保管好自己的私钥,打死也不告诉别人则是 Neo Lee 认为所有持币玩家都需要注重的问题。做好合约审计工作,做好安全防范是 Neo Lee 认为开发中,重中之重的问题。
此外,Neo Lee 还建议开发者们要拓宽自己的技术栈,了解各种技术在开发中的利弊,且要密切关注区块链的发展动态,跟上主流公链的步伐。
以下是 Neo Lee 在开发 EOS 版本 Snake Joy 中用到的技术栈:
•智能合约(c++)
•游戏服务器 nodejs+eosjs
•数据服务器golang+goeos
•客户端 cocoscreator-js +eosjs+scatter
•web前端 react+eosjs+scatter
开放日最后,Cocos-BCX 相关负责人发布了关于 Cocos-BCX 岗位的招聘需求:程序开发类岗位:高级后端开发工程师、高级区块链开发工程师、高级游戏开发工程师以及高级运维开发工程师;策划类岗位为高级游戏策划。Cocos-BCX 第二期区块链游戏活动开放日也将于春节后举办,以上游戏需求以及接下来活动安排,均可关注 Cocos-BCX 官方公众号(CocosBCX),或添加 Cocos-BCX 小助手(ID:Cocos-BCX)咨询。