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:玩家控制角色在迷雾中冒险,可能遇到怪物、也可能探索到装备,有一定的随机性,这是如何做到的?

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

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

在玩家创建冒险时,可以选择不同的种族、神性、武器等。除此之外,「 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

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

物品说明

点击查看:

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

参考来源

Subscribe to AW_Research
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.