问题:如果你来设计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?
示例对话的编辑界面如图:
在右侧顶部按钮中,可以执行操作:
- 保存,并导出.src或.skill文件
- 上传skill代码到Lambda
- 查看帮助
发布技能:
- 如果还没完成编辑,点击“保存”图标。如果完成了点击“上传”图标将技能代码发送到Lambda。当保存技能时,该工具会在“./src/skill/models/”中生成一些额外的配置,用于告诉Alexa用户如何与您进行交互。
- 您需要通过登录开发者控制台手动完成配置。 在“Interaction Model”选项卡上,复制并粘贴Intent Schema(来源“./src/skill/models/intentSchema.json”)、Sample Utterances(来源"./src/skill/models/utterances.txt")。
完成以上步骤后,就能通过模拟器或登录开发者账号下的设备查看体验技能了。
系列目录://www.greatytc.com/p/efd0d0b90ddf
字典汇总://www.greatytc.com/p/6ff2604bbe6b
See you:)