AW_Research

Posted on Jun 05, 2023Read on Mirror.xyz

StarkNet 最新全链游 Loot Survivor 详解

作者: @MsKiKiUrRT

来自 :@AW_Research

AI摘要:

《Loot Survivor》是一款 Loot 风格的冒险实验游戏,采用了 Play2Die 经济模型,当前参与游戏测试网,有机会获得 $Lords 空投。游戏部署在StarkNet 上,当前的交互速度较慢,但随着以太坊协议的更新,交互成本将降低并提高网络性能。Loot Survivor 背后的团队分别来自 Bibliotheca DAO、DoJo 和 Guildly。游戏使用了StarkNet 二层扩容网络和 DoJo 引擎,实现了复杂的链上游戏体验。玩法上,玩家需要创建钱包、连接钱包并创建冒险旅程,进行探险、战斗、升级和交易等操作。随着自治世界的建设和游戏发展,全链上游戏市场将迎来更多令人兴奋的作品。

游戏介绍

《Loot Survivor》 近日上线 StarkNet Goerli 测试网,是一款Loot 风格冒险游戏。

无论是传承 Loot 的文字探险画风还是Play2Die经济模型(下文有详细说明)的游戏机制都很吸引人。

目前游戏热度不错,截止6月2日,已经有超过500个链上角色被创建。

既是狂热玩家也是 Survivor 游戏开发者的 @LordSecretive,设置了0.2 ETH 的奖励,如果有人能在UTC时间6月3日结束前获得比Son of Secretive更高的XP值。

可惜文章发出时,这份奖励已经过期了。 lol

关于交互,L2 网络 StarkNet 一直被人诟病速度慢且不稳定,部署在上面的Survivor 也一样,一次操作交互需要等待3-5 min,如果想要爬上排行榜前50,最起码需要3-5h的交互过程。而进入排行榜前三,有开发者透露花费了6h,按照目前的参与人数,应该远远不止6h时间。

不过伴随2023第三季度 EIP- 4844在以太坊上的更新,交互成本会更便宜,网络性能有着显着提升,对L2上游戏发展又有了更多的期待。

团队背景

团队与Loot Survivor 的关系

首先你需要了解Bibliotheca DAO、Loot Realms、Realms: Adventurers、Loot Survivor 它们之间的关系。

「Bibliotheca DAO 」

Loot 生态游戏 Loot Realms 衍生的去中心化游戏工作室。同时,也是一个开发实验室,一个孵化器。积极参与了游戏开发引擎 DJo 的开发,并在以太坊和 StarkNet 上部署了自己的全链游戏。

如今,Bibliotheca DAO 幻想了一个 Realms Autonomous World。这是一个开放、可扩展和永恒的链上现实,里面充满有趣的游戏。这些游戏具有可组合性,包含可互操作的角色、土地、武器、怪物和资源。

Realms 成为了Realm Lords 的家园,不仅是治理的核心,也是游戏竞技场的场所。

《Loot Realms》

也被称之为Realms。

由 8000 个程序生成NFT 组成的收藏品。它有两个功能:它们是一个 Realm 的「契约」,持有者可以玩 Realms 开发的游戏。持有 Loot Realms NFT 即成为领主。Loot Realms NFT 也是治理代币,持有者可以参与 Bibliotheca DAO 治理。

《Realms: Adventurers》

Play2Die ,即将开放在 StarkNet上。

冒险者是个链上角色,它们以 $Lords 计价,低成本铸币。

Play2Die 描述了当冒险者成为游戏角色来玩链上游戏时,冒险者“携带” $Lords(类似于ERC-6551的原理),在游戏中冒险者受到伤害或被杀时, $Lords 会“掉落”,游戏设计师将获得被“携带”的Lords代币。

《Loot Survivor》

显然,Survivor 使用了 Play2Die 模型,成为了一个有趣的实验游戏。

这是一个全链上生存游戏,玩家可以在其中开发 RPG 风格的策略并与其他玩家竞争以获得战利品,这将帮助玩家本身在陷阱和 Boss 战中幸存下来。玩家使用$Lords 铸造一段冒险旅程。在冒险中,如果你的角色活到前 3 名,每个新进入游戏的冒险家死亡后都会在 $Lords 中向你致敬,直到你的成就被超越。

@aloothero @starknetdev @cryptobish69 @lordOfAFew@LootRealms 参与了游戏的设计

Loot Realms 推特披露了部分参与Survivor的开发人员,查看推特上的背景不难发现,他们分别来自于Dojo引擎、Guildly(一种去中心化协议,允许在web3中管理共享账户和用户资产)和Bibliotheca DAO。

Survivor 也获得了Loot 的支持。6月1日,24:00 SGT,Loot Survivor 在Loot 的Discord中开启了第一次AMA。

聊聊全链上游戏使用的技术—— StarkNet L2和 DoJo 系

‘Autonomous Anonymous Summit’ 活动上,Realms 团队DoJo & StarkNet & Cartridge & CairoLang 的有趣会面。

什么是自治世界「AW」

Autonomous Worlds,由0xPARC 和 Lattice提出的概念,主要是为了扩展 on-chain game叙事性。

自治世界是由区块链强制执行的实体和客观引入规则组成的系统。它们具有坚硬的叙述性边界和形式化的规则,不需要特权个体来维持存在。自治世界使互主观现实成为可能,将共享的无形现实赋予客观性和刚性。区块链作为世界基础设施带来了极大的自治性,使世界几乎与英语或物理学等系统媲美。自治世界可以通过任何人建造的“望远镜”进行观察,世界的实体保持叙述性,并且无法被断开。

鉴于“以区块链为基础的世界”太啰嗦了,我们开始将这些系统称为自治世界。

为什么部署在Starknet上

首先,Bibliotheca DAO 希望在以太坊上开发游戏。以太坊是当前最为去中心化和安全的智能合约网络。StarkNet 作为一个二层扩展解决方案,它使得计算密集型的游戏玩法变得可行。团队选择StarkNet 是因为它提供了更多的链上计算空间,使得复杂游戏的开发成为可能。

StarkNet 使用了Cairo 作为编程语言,团队相信 Cairo 能够最大化 Rollup 的潜力。StarkNet 具有零知识的特性,这意味着游戏的逻辑和状态可以保持在链上,同时保护用户的隐私。团队认为 StarkNet 和 Cairo 拥有最好的技术,当团队的游戏准备好上主网时,相信整个链上游戏市场也会准备好。

为什么使用DoJo引擎?

DoJo 是一个社区驱动的开源、可证明的游戏引擎,为构建可验证的游戏和自治世界提供了一个全面的工具包,使用了Cairo 1.0 和 Rust 编写。DoJo 旨在解决链上游戏开发的复杂性问题,使开发人员可以专注于游戏本身而不是基础架构。Realms 项目正在集成 DoJo 链上游戏引擎/工具链,并将其添加到SDK中,以便开发人员可以在开发与Realms链上游戏宇宙相关的游戏时使用它。

通过在StarkNet生态系统中共享DoJo引擎,可以鼓励开发者为 Autonomous World 和链上游戏建立市场,促进开发、维护、创意、审计和安全方面的合作。这是一个开源计划,团队为能够与如此令人难以置信的工程人才一起工作感到自豪。

总结来说,Bibliotheca DAO选择部署在StarkNet上,并采用DoJo引擎,以利用其性能、安全性和开发工具链,从而实现复杂而创新的链上游戏体验。

全链游戏玩法设计——随机性

全链上游戏——On-Chain Game 面临的一个普遍困境是如何实现游戏内的随机性?因为没有中心化服务器的干预,而链上又无法生成随机数。

Loot Survivor 游戏玩法中核心的部分—— Travels:玩家控制角色在迷雾中冒险,可能遇到怪物、也可能探索到装备,有一定的随机性,这是如何做到的?

官方并没有披露这部分内容,目前合约也没有开源,以下内容单纯出于个人猜测,欢迎大家给出自己的看法。

核心逻辑随机性的设置实现

https://docs.google.com/document/d/1x9HB8h2aO38pW_EyGXeEfBvaVo2kyE93RU-YAv9bwFo/edit

在玩家创建冒险时,可以选择不同的种族、神性、武器等。除此之外,「 HOME REALM ID」—— 家园领域ID的选择引起了我的兴趣。

官方指导文档中说明,玩家可以从1-8000个数字ID中随机选择一个数字,这将成为你起始探索的领域ID地。

合理推测这个领域ID就是玩家选择的一个随机种子,通过这个输入的随机种子,完成玩家的关卡创建。甚至在关卡/人物创建的过程中,除了引入玩家选择的领域ID作为随机种子之外,还有可能引入“玩家操作的时间、IP”等其他客观的/差异化的数据作为随机种子,以确定接近随机。

关卡创建的随机性,决定了整个游戏的难易程度,当然玩家也可以通过战前和战后策略来改变最终结果。但我认为,在输入完领域ID的随机种子后,每次通关的上限范围已经确定,于是玩家的体验变成了每次都有可能性的博弈心态。

回到冒险者属性方面,灵巧、智力、智慧、幸运的设计和计算方式,我比较好奇,如果是接入第三方随机数,开发的花费用会较高。于是我猜测,最合理的解决方式应该是通过战斗公式来实现。比如-逃脱事件:每次以承伤或伤害、剩余血量、灵巧系数等因素去计算是否触发逃脱。同样,伏击、暴击、闪避也可以用这种方式去实现。

游戏玩法

第一步:创建钱包&领水

  1. 下载钱包:

    ARGENT:

    https://www.argent.xyz/

    BRAAVOS:

    https://braavos.app/download-braavos-wallet/

  2. 领水地址:

    https://faucet.goerli.starknet.io/workspace/apps

第二步:连接钱包

  1. 进入Loot Survivor 游戏:

    https://loot-survivor.vercel.app/

  2. 游戏部署在Starknet Goerli测试链上,链接钱包,选择对应的测试网络。

  3. 登陆Loot Survivor游戏

第三步:创建冒险旅程

  1. 点击Create Venture,创建一个冒险旅程。

  2. 角色设置

  3. 点Start 开始游戏。

  4. 我也翻译了官方文档,可以点开查看具体游戏数值设置。

    https://docs.google.com/document/d/1x9HB8h2aO38pW_EyGXeEfBvaVo2kyE93RU-YAv9bwFo/edit#heading=h.tkra6f0kdtl

第四步:进入迷雾

  1. 开始探险,导航栏- ACTION - INTO THE MIST

  2. 购买生命,导航栏- ACTION - HEALTH

    6个货币(KAATSNOOTSTU,仅游戏内交易金币,目前无合约和流动性)可以购买一个健康点,相当于10个点的生命值。健康点购买价格,项目方会随着游戏进程做改动,增加难度。

  3. 战斗/逃跑,导航栏- BEAST- ATTACK BEST! / FLEE!

    如果你遇到了怪兽,与怪物战斗,或者逃跑。

第五步:升级-交易市场-装备

  1. 仅升级时,允许角色加技能点,导航栏- UPGRADE-? - 导航栏 SHOW LEDGER - SUBMIT

    每个技能点和对应的用途不一样,根据需求自行做选择。*注意添加技能点需要上链,点击提交进行链上交互。

  2. 导航栏- MARKET - BID /CANCEL? - 导航栏 SHOW LEDGER - SUBMIT

    交易市场的所有物品由玩家自发提供进行交易,并选择上架时间,按需选择。*注意添加技能点需要上链,点击提交进行链上交互。

  3. 导航栏- INVENTORY-?- 导航栏 SHOW LEDGER - SUBMIT

    点击物品道具进行装备。*注意添加技能点需要上链,点击提交进行链上交互。

第六步:查看操作记录

  1. 导航栏- ENCOUNTERS

这里可以查看到你的所有游戏行为历史。

物品说明

点击查看:

https://docs.google.com/document/d/1x9HB8h2aO38pW_EyGXeEfBvaVo2kyE93RU-YAv9bwFo/edit#

随着《Loot Survivor》的发展和自治世界的构建,我们可以期待更多令人兴奋的全链上游戏的出现。如果你对这个游戏感兴趣,不妨参与其中,体验链上冒险的乐趣。

参考来源

https://mirror.xyz/starknet-zh.eth/mvQl3KegyWwoQmSe2_kcvBD3ENWk_z2CcyB1LXOuE3U

https://0xparc.org/blog/autonomous-worlds

Recommended Reading