【转载】揭秘最近大火的Tmoland技术架构
转载自:百家号作者“沙皮猪大哥”,原文链接:http://baijiahao.baidu.com/builder/preview/s?id=1617163618526952847
TMOLAND的整体技术架构由客户端和服务器端两部分组成。官网地址:www.tmo.land
* 客户端
包括供玩家使用的游戏界面和供开发者使用的开发者工具,是虚拟世界和现实世界的接口。初期会主要集中在移动端的人物钱包和开放平台,后期将提供电脑版本的客户端。
* 服务端
玩家注册模块
相对于与传统的账户,区块链应用的账户还涉及钱包私钥的管理,Dapp应用的运行行离不不开安全可信的运行行环境。TMO将会设计开发独立的基于区块链公私钥认证体系的账户模块,并与Dapp运行行环境进行行结合,为区块链游戏的用户账户提供可靠便便利利的账户管理理功能。
激励池
管理整个系统中OGT如何被生成,并根据共识管理被分配给玩家和内容的创造者。
虚拟资产系统
追踪游戏中所有虚拟资产,包括玩家的代币,时装,武器等。
地块系统
记录所有稀有地块的生成,所有权,和交易流程。
建筑系统
记录所有建筑的生成,所有权,和交易流程。
游戏服务器
实现游戏场景,土地,建筑,人物活动,怪物活动,游戏任务等MMORPG游戏风格的服务器端功能模块。
人工智能模块
包括游戏中的寻路算法,怪物和NPC的行为和决策算法。
数值计算
包括游戏中的物理计算和碰撞检测。当用户需要对服务器端发送请求时,将首先通过玩家注册模块获得相应的服务的地址,然后和服务建立对等的连接
游戏引擎
理想的情况下,我们希望我们的代码和我们使用的引擎完全共享和开源。但是现实的情况是,成熟的适合商业应用的游戏引擎都是闭源的软件。
我们现阶段的折中方案是暂时选择Unity3D作为游戏引擎。随后我们将开源代码和通讯协议。当未来有更好的选择的时候,我们会重写我们的客户端。