在区块链上部署游戏 - Encode ClubSui 系列 #6

在本视频中,Shayan 介绍了如何在Sui 网络上测试和部署游戏。

在区块链上部署游戏 - Encode ClubSui 系列 #6

Encode ClubSui 系列的第六个也是最后一个视频中,我们将展示如何在Sui 网络上测试和部署我们在上一课中创建的角色扮演游戏 (RPG) 对象。

Sui 基金会与编码俱乐部(Encode Club)合作,提供了六个以开发者为中心的系列视频。该系列视频从Sui 的基础知识到构建智能合约和在Sui 中处理对象的教程。

学习重点

在本系列的第五部分,我们介绍了如何编写 RPG 游戏的对象和函数,包括创建角色、物品和非玩家角色。现在,我们将介绍如何确保代码正常运行,以及如何将代码部署到Sui 网络,以便人们可以开始玩游戏。

测试Move 软件包

编写代码后,我们需要测试其功能。Move 有两种测试框架,一种是通用的Move 测试框架,另一种是Sui 专用测试框架。由于Move 上的Sui 包含了一些核心Move 中没有的功能,我们将重点讨论后者。

Sui特定测试可在sui: :test_scenario 模块中找到。test_scenario 模块提供了一个环境,构建者可以通过一系列事务来测试他们的代码。Sui 分类账的所有更新都是通过事务进行的,而Sui 中的Move 调用也是封装在事务中的。构建者可以创建模拟事务,查看多个不同事务之间的交互(例如,一个事务创建一个对象,另一个事务传输该对象,再另一个事务更改该对象)。

发布Move 软件包

Now that we’ve tested our code, we can actually publish it! Move functions can only be called once the corresponding package is published to the Sui network, where it is represented as an immutable object on the Sui ledger. To publish the package, navigate to the package directory and, from the command line interface (CLI), call sui client publish --gas-budget <gas_budget> (i.e. <gas_budget> of 2000). If successful, you will have published your package to the Sui network!

有关调试和发布软件包的详细信息,请参阅Sui 文档

调用Move 代码

在Sui 网络上调用我们的代码可以让模块之间进行交互,从而创建游戏中的动作。在视频中的示例中,我们使用Sui Explorer 调用代码,这使得课程更加直观。我们可以使用Sui CLI 调用相同的功能。在创建自己的 dApp 时,您可能希望为用户提供一个漂亮的前端,而不是让他们使用Sui Explorer 或 CLI。Sui JSON-RPC API可让您将智能合约连接到前端。

感谢参与者!

感谢大家来到Sui Foundation x Encode ClubSui Educate 系列的最后一期!我们希望您现在已经掌握了在Sui 网络上创建自己的 dapp 的方法。祝您黑客之旅愉快!

观看整个系列

  1. Sui 是什么?
  2. 智能合约
  3. 创建对象和 NFT
  4. 动态字段和集合
  5. RPG 构建基础
  6. 在区块链上部署游戏