维京说43 ASK对话冒险类游戏开发工具

问题:如果你来设计ASK的对话冒险类游戏开发工具,你会怎样设计?

ASK为热门的冒险类游戏提供了可视化的开发工具。工具源码已经发布至github,地址:https://github.com/alexa/interactive-adventure-game-tool

使用前需要做一些前期准备:

  • 工具是由Node.js编写,需要将对于代码部署至 AWS Lambda 用来处理用户来自Alexa平台的需求。(AWS Lambda:https://aws.amazon.com/lambda/)
  • 需要使用 AWS DynamoDB 数据库用于存储用户的session进度。(AWS DynamoDB:https://aws.amazon.com/dynamodb/)
  • 在Amazon Developer官网注册创建Skill,并关联AWS资源。(Amazon Developer:https://developer.amazon.com/)

在完成部署后,即可使用可视化工具进行编辑完成以下对话示例中:

  • User: Alexa, launch My Alexa Skill.
  • Alexa: Welcome to my Alexa Skill. To learn how to use this skill, say "Help". When you are ready, say "Begin".
  • User: Begin
  • Alexa: You enter a room with three doors, each with a distinct number on it. Which door would you like to open?

示例对话的编辑界面如图:


维京说43 ASK对话冒险类游戏开发工具_第1张图片
image.png

在右侧顶部按钮中,可以执行操作:

  • 保存,并导出.src或.skill文件
  • 上传skill代码到Lambda
  • 查看帮助

发布技能:

  1. 如果还没完成编辑,点击“保存”图标。如果完成了点击“上传”图标将技能代码发送到Lambda。当保存技能时,该工具会在“./src/skill/models/”中生成一些额外的配置,用于告诉Alexa用户如何与您进行交互。
  2. 您需要通过登录开发者控制台手动完成配置。 在“Interaction Model”选项卡上,复制并粘贴Intent Schema(来源“./src/skill/models/intentSchema.json”)、Sample Utterances(来源"./src/skill/models/utterances.txt")。

完成以上步骤后,就能通过模拟器或登录开发者账号下的设备查看体验技能了。


参考:https://developer.amazon.com/blogs/post/TxEQV5K754YS77/Announcing-a-New-Tool-for-Building-Interactive-Adventure-Games-on-Alexa


系列目录:http://www.jianshu.com/p/efd0d0b90ddf
字典汇总:http://www.jianshu.com/p/6ff2604bbe6b

See you:)

你可能感兴趣的:(维京说43 ASK对话冒险类游戏开发工具)