随着FlowSDK for Unity v2.0.0的发布,Flow区块链上的游戏开发再次提升了水平。
这个最新版本的SDK允许开发者利用Wallet Connect的力量,这是一个将Web3应用程序连接到钱包的协议。开发者将发现通过SDK很容易配置钱包连接,反过来让自己的用户将游戏连接到他们的Lilico移动钱包。
最初发布的SDK包含Dev Wallet,这是一个模拟的钱包提供商,非常适合在Unity沙盒环境中轻松开发,该沙盒也使用了Flow模拟器。它还提供了一个接口,开发者可以用它来实现自己的钱包提供者。现在有了v2.0.0版本的钱包连接,SDK包含了所有的工具,让开发者可以通过开发周期将他们的游戏带入生产。
未来版本的Flow SDK for Unity将继续增加对除Lilico之外的更多钱包的支持。
iOS现在是一个官方平台
最新发布的SDK还包括了Unity游戏最受欢迎的目标平台之一--iOS。一些开发者可能已经让他们的Flow SDK驱动的游戏在iOS上运行,但从v2.0.0开始,该平台现在是一个官方支持的平台。
Cadence序列化变得更容易
以前,在本地C#类型(如String)和SDK的cadence类型(如CadenceString)之间的转换是一项非常费力的工作,特别是当你的cadence脚本的参数或返回值中包含复杂的数据结构时。现在Cadence Convert解决了这个问题,它是v2.0.0版本中的一个功能,可以在C#和cadence类型之间非常容易地进行序列化,反之亦然。
简单地用属性来注释你的C#数据结构,这些属性描述了它们的等效腔调类型是什么:
然后使用Convert.ToCadence将其转换为一个节奏对象:
或者,使用Convert.FromCadence将一个cadence对象转换成TestStruct对象:
增加了更多的示例项目
除了这些新功能和错误修复外,在这个版本的Flow SDK for Unity中还增加了两个新的示例项目。
例子NFT是一个非常简单的项目,演示了如何使用SDK铸造NFT。它还演示了如何从区块链上读取这些铸币的NFTs。
NFT浏览器是一个比较真实的场景。它是一个简单的浏览器,让你输入一个流量地址,并将显示该账户拥有的任何NFT,只要这些NFT实现了NFT和MetadataViews标准。
统一的Flow SDK的路线图
当我们第一次公布Unity SDK时,我们分享了这只是一个开始,更多的更新即将到来。我们一直在努力改进Unity的Flow SDK,为我们不断增加的示例和教程列表添加新的功能和更多的样本。以下是我们在未来几个月内所安排的主要功能的大致情况:
- v3.0.0
- v4.0.0
- 重新设计流量控制编辑器工具,以改善用户界面和用户体验。
Flow经过深思熟虑,使游戏开发者能够在Web3上突破游戏的界限,通过使用Flow SDK for Unity,他们可以大规模地简化游戏玩家的链上体验。我们很高兴看到你利用这些额外的工具和功能完成了什么,我们迫不及待地想在未来分享更多的更新。请务必定期回来查看最新信息!
有兴趣在Flow上进行构建? 请访问Flow的开发者门户网站开始工作,并在Twitter或Discord上与Flow社区保持联系。