6.2 世界观系统

游戏世界与世界观系统

与传统游戏行业的概念不同,BCX的区块链游戏并非完全相互独立的业务场景,每一个链游戏可认为是一个游戏世界,而数个具有相似基本设定的游戏世界组合在一起即可以认为这几个游戏世界拥有一个共同的世界观。

在不同游戏世界中使用的世界观道具

在不同游戏世界中使用的世界观道具

世界观这一概念并非区块链游戏首创,现代游戏行业已经有许多游戏具备了这一特性,例如《魔兽争霸》、《魔兽世界》、《炉石传说》、《风暴传说》拥有共同的暴雪宇宙世界观,其中有相当部分的游戏道具、角色、资产是共通的,虽然这些资产在各自的游戏中有不同的具体属性、技能等解释,但这些资产的设计基础源于共同的基本规则。
区块链游戏的世界观是一种用于区分游戏故事设定、角色/道具/规则设定和效用范围的标识。游戏道具在世界观中遵循统一的世界规范,能够通过支付迁移费用在本世界观下的不同游戏世界中迁移,即游戏道具的“穿越”。

世界线穿越、多元宇宙与平行世界

游戏道具是一种用于链上游戏的非同质数字资产,而道具“穿越”世界线的过程即某一非同质数字资产在同一世界观下不同游戏、业务里应用、变化的过程。
1808标准非同质资产提供了链上游戏设计多元宇宙/平行宇宙的可能性,不同的游戏世界观也是不同的游戏宇宙,百家齐鸣的游戏世界观也将构成链上游戏的多元宇宙,这些宇宙内拥有可以自由流通的游戏道具,这些道具在不同游戏中被写上了不同的属性、技能等,它们各自存在又互不影响,即“平行世界”中的道具设计。
可扩展的自定义数据能够让游戏设计者创造各具特色的游戏资产,互不干涉的域数据设计让游戏资产在“穿越”世界、宇宙时允许被赋予不受干扰的全新属性,同时也为游戏间数据联动(例如技能增益/减益)设计提供了可能,下图将是一个链上游戏资产在穿越世界线/平行世界的示例:

道具穿越世界线设计的示例

道具穿越世界线设计的示例

根据游戏运营设计,1808标准非同质资产支持通过特定的第三方有偿穿越世界线的设计,这一机制有助于游戏运营在道具平衡性和资产流通量控制上作出符合需求的设计。有以下一些特性:

世界观系统中的数据管控方式

1808标准非同质数字资产在链上完成初始定义并通过智能合约操作,且1808标准本身包含较为复杂的数据结构和组合设计,因此世界观系统下的资产数据安全设计显得更为重要,COCOS-BCX针对链上数据操作过程中可能发生的风险和隐患进行了分析,并着手修复和改进。

资产与其他数据分离

分离的数据存储可以保证资产所有者拥有对资产的完全所有权,而若合约与资产使用合并的存储,则特定的合约可以在合约开发者的权限下调用合约拥有的他人资产,这是非常不安全的。在COCOS-BCX中,同质、非同质资产和智能合约的数据均为分离存储式设计,这除了有助于减少数据流转消耗、提高链效率外,是一种更具备数据安全性的设计。

带有身份核验的合约执行验证机制

对于涉及敏感操作的合约函数,COCOS-BCX允许开发者定义具有身份验证的合约执行机制,设有验证的合约函数只会在满足要求的调用者调取时才会执行,避免黑客恶意执行特定合约接口进行非法资产操作的风险。

以域设计对合约权限进行控制

合约能够获取1808标准资产扩展数据中的所有域数据,但对资产数据的修改将被限定在标记为当前合约的域中,即A游戏可以知道资产在B游戏中的属性数据,但对资产的改动只会保存在A域中,且A合约无法修改B域中的任何数据。

资产所有者对域数据的管理模式

域数据随着游戏的增加不断补充,而追加的域数据过多或收到恶意合约故意追加无效域数据时会影响业务的执行效率,导致用户资产数据冗余,为了避免这种情况的出现,1808标准资产允许用户删除资产扩展数据中特定的域,但此权限仅赋予用户删除域数据的权力而不包括修改这些域数据的权力,以防用户通过修改这些数据而作弊。


6.2 世界观系统


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.