查看原文
其他

RoM 宇宙的幕后花絮

Dfifans Internet Computer 2023-07-20


管理游戏服务的服务器是一项艰巨的任务,需要参与该项目的所有领域都付出大量努力,从前端开发人员到后端集成商和 DevOps 运营,每个人都必须共同努力,以确保游戏服务的顺利运行。
然而,尽管在管理服务器方面付出了努力,这仍然是一个需要解决的重大挑战。
目前,有两组托管在互联网计算机(ICP)和 web2 服务上的服务,占结构 85% 的容器在互联网计算机上的链上运行。
ICP 上的当前设置
我们的游戏大厅
  • 100% 上链
  • 用户数据库
  • 聊天
  • 市场
  • 游戏客户端

RoM 游戏服务的现状


未来设置多容器
此设置将被我们称为 “Cluster of Canisters” 或简称 CC 的多容器设置所取代,我们在这个概念背后的主要想法是让多个备份容器作为我们每一项服务的独立节点。
这将使我们能够为终端用户提供更多动力,并保护我们更多的交易,CC 将为运行在 ICP 上的 dApp 带来新时代。
以下是我们正在开发的 CC 列表:
1. 市场
  • 将在 CC 上运行
  • 每个游戏内 NFT 收藏将有 1 个容器
  • 这将使我们能够以有趣的方式管理游戏内收藏
  • 例如,角色的基础皮肤可以出售,不受最初创建数量的限制
  • AxieInfinity 等一些游戏使用了类似的系统

2. 拍卖行
  • 将在单独的 CC 上运行
  • 这将是我们用户之间的交易容器
  • 拍卖行系统将举行所有人游戏内 NFT/代币的所有拍卖
  • 需要很大的力量来运行这个,特别是因为我们需要它根据使用其服务的用户数量自动扩展

3. 聊天
  • 聊天必须是自己的 CC
  • 当我们完成从我们的游戏到我们的大厅以及我们雄心勃勃的元宇宙的整合时,聊天不仅会主持与您的朋友交谈,还会主持团体和公会,而且它们将是全球性的
  • 服务需要运行这是最大的服务之一
  • 容器的自动缩放必须在那里
  • 我们还需要所有聊天信息的存储服务

4. 玩家数据存储
我们的玩家数据库不仅会增加我们游戏中的玩家数量,还会增加 NFT、奖励和我们的游戏随时间拥有的其他资源的数量。
  • 强制 CC
  • 强制自动缩放

5. 简单的容器设置
  • 我们所有的游戏都将托管在每场游戏 1 个容器中
  • 英雄至上类型:MOBA
  • 寻找 Vetirents 类型:RPG
  • 智恩之战类型:第一人称射击/大逃杀
  • 疯狂类型的发布:MMORPG
  • Vetirent Magic Cards 类型:交易纸牌游戏
  • 玩家要塞类型:建立你自己的现实

RoM 游戏服务的未来状态


注意:在写这篇文章的时候,存储有错误导致每次节点被杀死时它都会重置,这代表玩家的游戏数据丢失(任务完成和游戏内的经验),如果玩家现金在一个节点被杀死之前取出远古黄金,玩家将能够毫无问题地保留他的代币,这有兴趣考虑一个错误和对能够通过新节点获得奖励的玩家的好处,这将通过在每次玩家结束游戏时间后移动游戏数据来解决。


Web2 服务
15% 的服务器结构在互联网计算机之外,托管在使用 docker 的 web2 平台上。docker cloud 分为七台服务器,每个区域一台,全球一台。每个区域有 10 个节点,每个节点有 15 个 CPU、10 GB RAM 和 100 个存储空间。
但是,目前存储中存在一个错误,导致每次节点被杀死时它都会重置。这会导致玩家丢失游戏数据,包括已完成的任务和游戏内的体验,为了解决这个问题,游戏数据将在每个玩家结束游戏时间后移动。
在我们使用节点之前,我们遇到了一个必须解决的挑战。我们需要一种可以根据用户数量进行调整的自动缩放功能,谢天谢地,大多数 Docker 服务都提供了这一功能。
然而,我们还需要一个自动代理,它必须在我们的项目过程中开发,该代理读取所有节点并将它们分配给各自的服务器域。
通过利用 70 个节点,我们可以为英雄至上容纳多达 175,000 名玩家,每个节点可容纳 2,500 名用户。现在,容量的显著增加使我们能够发起全面的营销活动来吸引玩家。
总之,管理游戏服务器是一项重大挑战,需要参与该项目的所有领域都付出大量努力。尽管存在挑战,但多容器设置和简单容器设置的开发将为终端用户提供更多功能并确保更多交易安全,从而为在互联网计算机上运行的 dApp 带来新时代。
但影响存储等 BUG 必须解决,才能保证游戏服务的顺畅和良好的用户体验。
我想在本文中提及的另一点与我们的 Unity 开发团队有关,他们已成功将我们的 THS 构建优化为仅 100 MB 的大小,从而在容器上实现了超快的加载时间。同样,我们的 FPS The Battle For Zhion 版本目前只有 64MB。
从这个角度来看,大多数常规游戏(如英雄联盟)在您的 PC 上占用大约 8.2 GB,而更复杂的游戏(如神之浩劫)的大小可能高达 30 GB,即使是像魔兽世界这样的游戏也占用了将近 100 GB 的存储空间。


我们所有基础设施的未来
我们一直在寻找增强和推进我们项目的方法,最近,InfinitySwap 的 Daniel James 分享说他们正在容器中构建以太坊虚拟机(EVMC)。
这引发了一个想法,即可以在同一个容器上同时运行服务器和客户端,如果这成为现实,我们可能会消除对当前 web2 基础设施的需求,并将所有内容托管在互联网计算机(ICP)上,这是一个令人兴奋的可能性,我们渴望进一步探索。


联系渠道
官网insidedarkstudio.com
Twitter@idarkstudio
Discorddiscord.com/invite/gkfjtrn8hG
Mediuminside-dark-studio.medium.com
YouTubeyoutube.com/@insidedarkstudio/videos


来源:Inside Dark Studio翻译:Catherine

-              -


ICP is ahead of the game

风起香江 - 相约 2023 香港 ICP 线下聚会活动

AirGap 增加了对 ICP 的 ckBTC 的支持





你关心的 IC 内容
技术进展 | 项目信息 | 全球活动


长按关注 IC 微信公众号

掌握最新资讯


*添加小助手微信 comiocn 进交流社群


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存