npm 包 @alexa-games/gameon-sdk 使用教程

阅读时长 6 分钟读完

在前端开发过程中,使用第三方库或框架可以大大提高开发效率和代码质量。@alexa-games/gameon-sdk 是一个为 Alexa 游戏开发者设计的 SDK,旨在简化 Alexa 游戏开发过程。本文将向您介绍如何使用 @alexa-games/gameon-sdk。

准备工作

  1. 注册 Amazon 开发者账户
  2. 安装 Node.jsnpm
  3. 安装代码编辑器,如 Visual Studio Code
  4. 创建一个 Alexa 开发者账户

安装 @alexa-games/gameon-sdk

在命令行中输入以下命令:

创建 Alexa 技能

要构建一个 Alexa 技能,您需要定义一组 Alexa Directives。这些指令告诉 Alexa 如何与您的服务交互。为了创建 Alexa Direcitve,您需要:

  1. 在 Alexa 开发者账户中创建一个技能。
  2. 使用技能模型定义您的技能。
  3. 创建 Lambda 函数来处理技能请求。
  4. 使用 Alexa Skill Kit 来将您的 Lambda 函数连接到 Alexa Voice Service。

完整的创建 Alexa 技能的过程已经超出了本文的范畴。您可以在 Alexa Developer Console 上查看更多信息。

引入 @alexa-games/gameon-sdk

在您的 Lambda 函数中,您需要将 @alexa-games/gameon-sdk 引入您的代码中:

创建 Gameon 实例

在 Lambda 函数中,您需要创建一个 Gameon 实例来处理来自 Alexa 的请求。在新建 Gameon 实例时,您需要提供以下内容:

  1. 您的 Gameon GUID。您可以在您创建 Gameon 领域(域是您的 Alexa 技能)时获得这些信息。
  2. Gameon API URL。
  3. Gameon 测试环境的 URL。
  4. 一个引用 AWS 的 Lambda context 对象。
  5. 一个 Lambda event 对象。
-- -------------------- ---- -------
--------------- - ----- -------- ------- -------- -
  ----- -------------- - -----------------------
    ----- -----------------
    ---- -----------------------------------------------
    ----- ------------------------------------------
    -------- --------
    ------ -----
  ---
--

处理 Alexa 请求

在创建 Gameon 实例之后,您需要为您的 Alexa 技能的请求配置正确的处理器。@alexa-games/gameon-sdk 支持处理下列请求:

  1. Alexa Launch Request(启动请求)
  2. Alexa Intent Request(意图请求)
  3. Alexa End Session Request(结束请求)

在处理 Alex 请求之前,您需要为您的技能创建并注册所有必要的自定义指令处理器。您可以使用一组 Gameon 方法来让技能回应您的 Alexa 请求:

-- -------------------- ---- -------
--------------- - ----- -------- ------- -------- -
  ----- -------------- - -----------------------
    ----- -----------------
    ---- -----------------------------------------------
    ----- ------------------------------------------
    -------- --------
    ------ -----
  ---

  ---------------------------------- -- -
    -- ---------
  ---

  -------------------------------------------
    ------- ------------- -------- -- -
      -- -------
    -
  --

  ---------------------------------------- -- -
    -- ---------
  ---
--

发送 Gameon 消息

一旦您从 Alexa 请求中收到数据并处理完毕,您可以将操作结果发送回 Gameon 服务。在 Gameon 实例中可用的消息类型:

  1. SetMatch 将当前配置为一个比赛。
  2. RecordMatchScore 记录比赛分数。
  3. CancelMatch 取消正在进行的比赛。
  4. RecordMatchResult 记录比赛结果。
  5. UpdateMatchAttribute 更新比赛属性。

以下是一个发送 RecordMatchResult 消息的例子:

-- -------------------- ---- -------
--------------- - ----- -------- ------- -------- -
  ----- -------------- - -----------------------
    ----- -----------------
    ---- -----------------------------------------------
    ----- ------------------------------------------
    -------- --------
    ------ -----
  ---

  -------------------------------------------
    ------- ------------- -------- -- -
      -- -------

      ---------------------
        ----- --------------------
        ------- -
          ------ -----
          ---------------- -
            ------ -------
          -
        -
      ---
    -
  --
--

总结

在本文中,我们向您介绍了如何安装、创建 Gameon 实例、处理 Alexa 请求以及发送 Gameon 消息。如需了解更多关于 @alexa-games/gameon-sdk 的信息,请参阅 官方文档,这是一项引人入胜而广泛的 SDK。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/86333