区块链应用

万世(One Game)建立在区块链上的去中心化的虚拟世界

One Game 来源:区块网 2018-06-06 09:02

万世是一个建立在区块链上的去中心化的虚拟世界。在这个世界中,没有固定的游戏规则,没有固定的游戏目标,一切都是开放的。游戏的开发者,和游戏的玩家,是这里的主角。

游戏玩家和开发者可以通过万世的客户端连接到区块链上的万世平台。平台只定义了最基本的世界观和物理规律,并通过虚拟货币驱动的经济系统,鼓励和支持来自全世界的开发者在万世的平台上制作和分享自定义的人物,场景,剧情,玩法,和算法。

游戏玩家在万世的世界里,可以控制自己的虚拟角色,自由的访问任何的游戏场景,与其他的游戏玩家社交或者结伴旅行,参加由不同开发者设计的游戏,并在不同的游戏中竞技。

我们通过流行度证明 (Proof of Popularity) ,和竞争力证明(Proof of Competitiveness) 这两个建立在区块链上的共识算法,建立一套去中心化的价值体系,对开发者创建的游戏规则或者场景评分,也对玩家在游戏中的成就和表现评分,进而通过万世代币 (OGT) 对优秀的游戏开发者和玩家提供奖励。

最后,万世通过去中心化的治理方案实现系统的升级和平台的自我进化。 虚拟世界和现实世界会不断的融合,希望这个世界不会让你迷失自我。

 

 

 

 

万世由来自全世界的开发者和玩家共同治理。

搭建在区块链上的万世平台,提供了以下的基础设施和世界观:

 

 

 

 

作为一个去中心化的平台,万世本身并不要求用户做实名认证,但是在不同的国家或者地区,游戏客户端的运营商可以要求用户提供个人资料,并限制低年龄的用户参与游戏。

 

 

 

 

游戏玩家默认可以免费访问和进入任何已有的土地,除非游戏的开发者设置了门票或者限制了土地的访问权。

通过土地编辑器,游戏开发者可以改变土地的地形和植被情况。

土地和土地之间默认并不相连,除非两块土地的所有者达成了协议决定把土地连接。

 

 

 

 

玩家可以通过素材商店免费或者付费获得新的素材。游戏的开发者则可以创建出新的素材,并通过素材商店售卖或者免费分享。

 

 

 

 

2 个基本的虚拟人物,亚当或者夏娃,是每一位新进入游戏的玩家的默认形象。更多的人物形象,可以从素材商店中免费或者付费获得。

玩家通过控制自己的虚拟形象,行走在不同的地图和游戏场景中。

除了玩家控制的人物外,平台中还有大量的 NPC (非玩家游戏角色),这些虚拟的人物形象,在算法的控制下获得了生命,可以在开发者的安排下参与不同的游戏。

 

 

 

 

脚本可以用来改变平台中默认的物理定律,可以用来生成新的游戏剧情,可以用来赋予 NPC 生命,也可以用来定义游戏的开始和结束条件。

 

 

 

 

游戏大厅中还会实现基本社交功能,帮助游戏玩家和游戏开发者交流,或者和其他的游戏玩家保持联系。

 

 

 

 

万世的虚拟世界由客户端和服务器端两部分组成。

其中客户端包括供玩家使用的游戏界面和供开发者使用的开发者工具,是虚拟世界和现实世界的接口。初期会提供电脑版本,并逐渐扩展到移动设备和可穿戴的 VR 设备。

万世的服务器端基于深脑链,它是一个低费用,高安全性,高可扩展性的去中心化的人工智能计算平台,为万世提供了最佳的计算环境。

服务器端包括了搭建在深脑链上的智能合约,和由万世的矿工部署在深脑链计算平台上用于挖矿的服务。通过与智能合约的交互,矿工部署的服务通过模拟挖矿的过程,获得代币奖励,同时为万世提供了计算和存贮资源。

为了保证游戏结果的公正公平,不被篡改, 关键的判定逻辑都将在服务器端实现。客户端只做不影响游戏判定的图形计算。

A. 客户端游戏引擎的选择

最理想的情况下,我们希望我们的代码和我们使用的引擎完全共享和开源。但是现实的情况是,成熟的适合商业应用的游戏引擎,如 Unity3D,都是闭源的软件。折中的方案是,我们暂时选择 Unity3D 作为开发引擎,并开源我们的代码和通讯协议。当未来有更好的选择的时候,我们会重写我们的客户端。

游戏中所有的关键判定和逻辑都会在服务器端实现。客户端主要提供渲染和一些不影响游戏结果的物理计算。

B. 开发者工具

为了方便游戏开发者在我们的平台上创建游戏,我们提供以下的开发者工具:− 地图编辑器:用来改变土地的地形。− 人物编辑器:用来创建和修改人物形象。− 素材编辑器:用来创建和修改素材。− 脚本编辑器:用来编辑脚本,进而控制土地,任务,或者素材的各种属性。

我们的目标是让零基础的新开发者可以快速上手;同时提供足够多的高级选项给专业的开发者。

C. 深脑链上的智能合约

通过深脑链上的智能合约,我们搭建了万世的基础价值系统。我们的系统包括矿工注册中心,激励池,土地系统,和虚拟资产系统。其中矿工注册中心,用于登记和寻址在万世的平台中挖矿的矿工。激励池管理整个系统中新的奖励如何被生成,并被分配给矿工,内容的创造者,和玩家。土地系统记录所有土地的生成,所有权,和交易流程。

最后,我们通过区块链记录和溯源游戏中的所有虚拟资产和游戏中所有人物形象的状态,并兼容最新的 ERC-721 标准(虽然我们的开发平台不是以太坊)。在万世的世界中,每一件物品或人物都是独一无二,具有独特的身份信息和收藏价值。

D. 矿工在深脑链上部署的服务

矿工可以在深脑链的计算平台上搭建如下的组件:

− 主服务器,实现游戏大厅,素材商店,游戏场景等基础的服务器端功能模块。− 人工智能模块,包括游戏中的寻路算法,和 NPC 的行为和决策算法。− 数值计算,包括游戏中的物理计算和碰撞检测。− 脚本引擎,负责用户所编写脚本代码的编译和执行。

当用户需要对服务器端发送请求时,首先通过矿工注册中心获得相应的服务的地址,然后和服务建立直接的连接。当用户的请求过多,超出已有矿工的处理能力时,矿工将反馈给注册中心,注册中心将向激励池申请更高的挖矿奖励,吸引更多的矿工挖矿;当用户的请求不足,激励池将降低挖矿奖励,间接减少矿工的数量,以节约能源。

E. 版本管理和安全机制

任何人都可以作为矿工,参与挖矿。这也就意味着,矿工可能会提交不同的服务版本,甚至通过修改服务器中的代码作恶。为了解决这个,一方面我们会记录用户所运行的程序的指纹签名,并在矿工注册中心记录为程序的不同的版本;另一方面我们通过投票的过程,让平台上的内容创造者和玩家达成共识,选举产生当前版本。

深脑链的计算平台,也保证了程序一旦被矿工部署,就会在一个沙盒中运行,每一次被运行都将被记录为不同的指纹签名,并不会被外部的程序所修改。

 

 

 

 

共识机制是去中心化平台存在的基础,在这里,我们使用流行度指数 (Popularity Rank)和竞争力指数 (Competitiveness Rank)来分别衡量开发者和玩家在平台上的活跃程度。每隔一段固定的时间(即一个周期),平台会对这两个指数重新计算。

在这两个指数的基础上,我们进一步提出流行度证明 (Proof of Popularity)和竞争力证明 (Proof of Competitiveness)的共识机制,通过投票,完成平台的升级和自我进化。

A. 流行度指数 (Popularity Rank) ,是开发者在万世平台上创建的土地受欢迎程度的反映。

其中,Rp(l,i+1) 和Rp(l,i)分别表示土地l在当前评判周期(第i+ 1个周期)和在前一个评判周期(第1个周期)中的流行度指数;k 是一个 0 和 1 之间的实数,表示当前周期的权重;P 是当前周期内开发者创建的土地中,所有玩家的集合,p 表示单个玩家;t(p,l) 表示单

个玩家p在当前周期中在土地 l上花费的时间,T(p) 表示单个玩家p在当前周期中在万世平台上花费的总时间。

开发者d的流行度指数Rp(d, i)等于他创建的土地集合L(d)中所有土地的流行度指数Rp(d, i)的总和。

B. 竞争力指数 (Competitiveness Rank) ,是对玩家在万世平台上不同游戏中的竞技得分情况的汇总。

其中,Rc(p, i+ 1)和Rc(p, i)分别表示玩家 p 在当前评判周期和在前一个评判周期中的竞争力指数;k 是一个0 和 1 之间的实数,表示当前周期的权重;L 是在当前周期中玩家访问过的土地的集合,l 表示单块土地;(l, p) 表示单个玩家 p 在当前周期中在土地 l 上的游戏得分,S(l)表示土地 l 上当前周期产生的分数的总和。

这里请注意,前一个周期中的流行度指数Rp(l. i)作为权重参与了当前周期中竞争力指数Rc(p, i + 1)的计算。也就是说,玩家需要在更流行的游戏中获得分数才能更快的提升自己的竞争力指数。

C. 基于流行度证明 (Proof of Popularity) 和竞争力证明(Proof of Competitiveness) 的平台升级

基于流行度指数Rp和竞争力指数Rc,我们提出流行度证明 (Proof of Popularity) 和竞争力证明(Proof of Competitiveness) 的共识机制。平台上所有的用户都将依照他们当前的流行度指数Rp和竞争力指数Rc获得奖励, 奖励的数额和这两个指数成正比。

同时,平台会选择Rp和竞争力指数Rc排名靠前的Np个开发者和Nc个玩家作为裁判。平台版本的升级需要 2/3以上的裁判投票通过。

 

 

 

 

随着时间的推移,开发者会为平台提供大量的素材和脚本;而游戏的玩家通过参与游戏,可以为平台提供大量的数据。由于万世的虚拟世界高度的模块化,我们相信不同模块之间的自由组合可以构造出更加丰富和多彩的虚拟世界。

万世的开发者工具,会允许开发者通过双链条的 DNA基因来唯一的表示他们开发出的每一个模块。DNA 中的每一对碱基唯一的表示模块的某一项性状。

通过付费,玩家可以对游戏中的素材施加随机的基因变异,或通过把不同素材的基因组合来获得新的素材。玩家可以重复以上过程,直到获得自己满意的结果为止。

随着时间的推移,经过一代代开发者和玩家的输入和反馈,基因的排列组合和自然选择必然会不断的为我们创造出新的惊喜。

这一部分的理论涉及生物学,数学,和计算机科学的混合知识,我们会在平台的开发过程中逐步完善,并发表新的白皮书。

区块链上的代币经济

虚拟货币是游戏的天然组成部分。在万世的网络中,我们通过代币对虚拟的世界做进一步的探索开发:

A. 什么是万世代币(OGT)

万世代币(OGT)目前是基于以太坊 ERC20 标准发布的总量恒定的虚拟货币,用于测试版本的开发。等深脑链的主网上线后,OGT 也会做相应的迁移,改为基于深脑链上的智能合约。

B. 万世代币(OGT)的用途

在白皮书的前面部分,我们已经在不同的情况下提到了OGT 的用途,这里进一步总结如下:

− 土地的购买和维护

− 开发者在场景和游戏中对玩家设置的收费

− 素材商店中素材的购买和出售

− 平台对优秀玩家和开发者的激励

− 通过挖矿吸引矿工提供计算资源和存贮资源

C. 激励池

我们预留了一个奖励池,每年池中 10%的代币将被拿出作为出块儿奖励。另一方面,我们把土地拍卖和基因变异中获得的收入归还到奖励池中。最终整个系统将会取得一个动态平衡,奖励池的大小将在一个范围内浮动。

如 3.D 所述,运行当前服务所必须的计算资源是由一个算法被动态计算,保证当前有足够但是不多余的矿工参与挖矿。剩余的出块儿奖励,将依照我们在第 4 章中描述的共识算法,留给平台上所有的开发者和玩家。

D. 万世代币(OGT)的定价体系

OGT 用法币或者其他虚拟货币定价的价格完全由市场的供需决定。由于限量发行,随着万世平台吸引更多的用户和开发者, OGT 的价格会被不断的推高。但是在游戏中,有时开发者需要价格恒定和法币价格绑定的定价方式。

我们会提供协议,允许开发者通过一个或多个 Oracle预言机连接虚拟货币交易所的 API,获得 OGT 的当前的报价作为参考。这样开发者在自己的游戏中可以发行价格稳定的游戏代币。

假设一个 OGT 的当前报价是 0.01 美元,而某游戏开发者在他的游戏中发行了限量或者不限量的代币 X,并把X 的单价设置在 0.1 美元。那么在平台中,玩家需要通过 10 枚 OGT 购买一枚 X 代币。

当 OGT 的报价升值至 0.02 美元,因为代币 X 的价格与美元绑定。这个时候,玩家只需要通过 5 枚 OGT 就可以获得一枚 X 代币。

因为开发者获得的收入是 OGT,而 OGT 的价格随着市场的波动可能会下跌。这里我们会建议开发者通过虚拟货币交易所提供的金融工具对冲风险。

关于更多万世信息:http://one.game/

 

 

 

 

 

 

 

 

 

 

基于遗传算法的平台自我进化

共识机制

基于深脑链技术架构

F. 游戏大厅,通过游戏大厅,游戏的玩家可以发现和搜索热门的场景或者游戏,进入相应的土地中获得体验。

E. 脚本系统,通过脚本,游戏的开发者可以在自己的土地上定义新的游戏规则。

D. 人物系统,每一名玩家在万世的虚拟世界中都具有唯一的一个虚拟的人物形象。

C. 游戏素材,在万世的虚拟世界中,可见的所有物体,都是游戏素材。这些素材,可以是游戏中的人物,房屋,汽车,或是动物 。

B. 地图设计,万世的虚拟世界搭建在虚拟的土地上。系统中可以生成无数块虚拟的土地。每块土地的大小限制在 2K 像素乘 2K 像素 到 2M 像素乘 2M 像素之间,但是每次生成新的土地,游戏开发者都需要支付少量的费用。

A. 游戏账户,是用户在虚拟世界中的唯一身份标识。游戏玩家或者开发者可以通过账号和密码登录进入万世的世界。

万世的游戏体验和开发者体验

文章来源:http://www.qukuaiwang.com.cn/news/9670.html
原文作者:One Game
特别申明:区块链行业ICO项目鱼龙混杂,投资风险极高;各种数字货币真假难辨,需用户谨慎投资。blockvalue.com只负责分享信息,不构成任何投资建议,用户一切投资行为与本站无关。

1.价值区块链(blockvalue.com)遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.价值区块链的原创文章,请转载时务必注明文章作者和"来源:价值区块链(blockvalue.com)",不尊重原创的行为本站或将追究责任;3.作者投稿可能会经价值区块链编辑修改或补充。