作者展示了基于NEAR AI构建的3D经济模拟游戏,揭示了AI驱动NPC决策与链上资产交互的具体实现路径。
我为 @NEARProtocol 黑客松的“拥有真实经济的游戏”赛道开发了 VIVOLITH。这是一个 3D 市场小镇,经济本身就是游戏,每一枚硬币、每一个芒果和每一位商人都在 NEAR 上运行。
你带着 40 枚硬币来到 Saltlight。四位商人在全天买卖,你可以与他们讨价还价,把芒果运送到需要它们的摊位,并决定帮助谁。你可以以 3 枚硬币的价格把芒果卖给 Pema,也可以以更高的价格卖给 Arin。小镇会记住你的选择。
经济系统
- 每位商人都有独立的 NEAR 账户和收银机
- 每个市场日都会收取租金。无法支付租金的摊位将关闭,只有补货后才能重新开放
- 所有人共用一个小镇。当我重新开放 Pema 的摊位时,它也对其他玩家开放
- 你可以购买摊位的股份,之后该摊位每笔销售都会向你分红
- 市场公会向陷入困境的摊位提供贷款
- 每一枚硬币都有账可查。硬币通过新玩家和购物者进入系统,并通过租金和港口货运离开
@near_ai 的作用
- 它在固定范围内逐个硬币地设定每位商人的价格
- 它控制着居民 Lin,Lin 根据市场上的真实订单决定向谁出售芒果以及在哪里用餐
- 它使用链上该商人的真实数据回答你提出的任何问题。任何包含不在这些事实中的数字的回答都会被丢弃
- 它为所做的每一个决策签名,游戏会验证该签名。模型是 Jev (typesafe/jev-1.13),运行在 NEAR AI Cloud 上
没有钱包也没有弹窗。你输入名字即可进入游戏,后台会自动为你创建 NEAR 账户。你也可以使用 Google 账号继续游戏,以便在任何设备上保留你的市场。每笔交易都由你自己的密钥签名,游戏支付 Gas 费,因此你永远不会看到费用。
构建方式
- NEAR 测试网上有一个 Rust 合约,使用 NEP-245 多代币标准。硬币、芒果、柠檬、lassi(一种印度酸奶饮料)和摊位股份都是代币
- 交易采用 NEP-366 元交易格式:玩家签名,游戏进行转发
- 只有商人签名的议价才有效
- 每次推送都会运行 55 个合约测试和 17 个游戏检查
- 游戏使用 Three.js,转发器是一个 Vercel 函数,城市构建和 NEAR Spire 使用 Blender Python 脚本完成
你在游戏中的所有操作都记录在链上,你可以自行查看。打开分类账并按 N 键即可查看你的 NEAR 账户和你进行的每笔交易,每笔交易都附有浏览器链接。
分类账:http://vivolith.world/ledger
任何人也可以通过在检查链接中添加其账户名称来检查任何玩家。
检查:http://vivolith.world/inspect/
这些硬币是测试网上的游戏代币,不是真实货币
配音、音效和音乐由 ElevenLabs 制作。商人们大声说出他们的台词,小镇也有自己的音乐,但在这个演示中我静音了游戏音频,以便你能清楚地听到我的旁白。
请在开启声音的情况下尝试体验真正的游戏体验。
请在带有键盘和鼠标的桌面浏览器上游玩,因为我尚未针对移动端进行设计。游玩后请发送反馈给我。我会持续改进。
代码:http://github.com/bunnyyxtan/vivolith
@NEARProtocol @NearLegion @NearBuilders @ilblackdragon @hosseeb @kain
#NEARHackathon
来源:Bunnyy · x.com