Cardano Unity SDK v1.0 为 WebGL 游戏新增钱包、NFT 和原生代币工具
这个开源包整合了 CIP-30 钱包连接、Cardano 数据访问、WebGL 模板以及用于 NFT 和原生代币的示例应用。其客户端签名示例仍面向测试用途,而非在涉及有价值资产的生产环境中使用。
By SongMarketCap
开发者 John Moreland 发布了 Cardano Game Development SDK for Unity 的 1.0.0 版本,这是一款用于将 Unity WebGL 游戏与 Cardano 连接的免费工具包。
该 SDK 通过 Project Catalyst Fund 12 资助,集成了 C# 脚本、浏览器钱包连接、可复用模板和示例应用。代码以 MIT 许可发布,可在 GitHub 以 Unity package 形式下载。
SDK 为 Unity 开发者封装 Cardano 访问能力
该 SDK 集成了 Blockfrost 和 Koios,用于检索 Cardano 账户、地址、原生资产与交易等信息。在同一工具包中同时支持这两项服务,为开发者提供两种数据访问选项。
面向浏览器游戏,它在 Unity WebGL 应用与兼容的 Cardano 钱包之间增加了 CIP-30 连接。游戏可以请求访问钱包并显示其余额,而交易审批仍由用户掌控。
两个 WebGL 模板为不同应用布局提供起点。CardanoBasic 包含嵌入 Unity 应用并连接钱包所需的核心结构。CardanoResponsive 提供移动优先界面,可针对不同屏幕尺寸调整 Unity 内容。
1.0.0 版需要带有 WebGL Build Support 的 Unity 2022.3 LTS 或更高版本。此外,它在铸造和代币分发功能上使用 Unity 的 uGUI 和 TextMeshPro 系统、Newtonsoft Json 以及一个 MeshJS bundle。
示例应用涵盖 NFT、铸造与玩家奖励
三个去中心化示例应用展示了 Cardano 功能如何响应游戏内事件。
Gated Access 示例会检查已连接的钱包是否持有指定的 NFT 或原生代币。开发者可据此解锁受限区域、数字内容或其他游戏功能。
Minting Tokens 示例可在应用内某个操作之后创建一个 CIP-25 NFT 或可替代的 Cardano 原生代币。另一个独立的 Awarding Tokens 示例会将指定金库钱包中的现有资产发送给玩家,并支持可选的交易费赞助。
该工具包还提供五个演示场景、可复用的预制体以及用于检查项目设置、配置钱包和构建演示场景的编辑器工具。这些组件使开发者能够在将其改造到自身项目之前先行查看可运行示例。
Moreland 未报告该 SDK 的生产部署、采用数据或交易量。
[NEWSBREAK]
客户端签名限制生产用途
文档对铸造和发放代币示例给出了安全警告。二者均使用打包在 WebGL 构建内的游戏钱包,而分发到用户浏览器的文件无法安全地隐藏私有签名凭证。
建议开发者使用仅持有小额资金的专用钱包,最好在 Cardano Preprod 上。处理具有真实价值资产的应用应将交易签名迁移到由开发者控制的服务器。未来版本计划提供服务器中继,但 v1.0.0 中尚未包含。
该 SDK 源自一项获得 84,000 ADA 分配的 Project Catalyst 提案。Catalyst 的项目页面仍将更广泛的计划标注为进行中,五个里程碑已有两个完成。示例应用、Unity Asset Store 发布以及最终收尾尚未标记为完成,因此 GitHub 上的版本并不代表所有 Catalyst 里程碑均已完成。
该 SDK 已于 10 月 27 日提交至 Unity Asset Store 审核。在上架可用之前,官方分发仍为 GitHub 上的 v1.0.0 包,且使用真实资金的应用必须将交易签名置于 WebGL 客户端之外。