維京說43 ASK對(duì)話冒險(xiǎn)類游戲開發(fā)工具

問題:如果你來設(shè)計(jì)ASK的對(duì)話冒險(xiǎn)類游戲開發(fā)工具,你會(huì)怎樣設(shè)計(jì)?

ASK為熱門的冒險(xiǎn)類游戲提供了可視化的開發(fā)工具。工具源碼已經(jīng)發(fā)布至github,地址:https://github.com/alexa/interactive-adventure-game-tool

使用前需要做一些前期準(zhǔn)備:

  • 工具是由Node.js編寫,需要將對(duì)于代碼部署至 AWS Lambda 用來處理用戶來自Alexa平臺(tái)的需求。(AWS Lambda:https://aws.amazon.com/lambda/
  • 需要使用 AWS DynamoDB 數(shù)據(jù)庫(kù)用于存儲(chǔ)用戶的session進(jìn)度。(AWS DynamoDB:https://aws.amazon.com/dynamodb/
  • 在Amazon Developer官網(wǎng)注冊(cè)創(chuàng)建Skill,并關(guān)聯(lián)AWS資源。(Amazon Developer:https://developer.amazon.com/

在完成部署后,即可使用可視化工具進(jìn)行編輯完成以下對(duì)話示例中:

  • 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?

示例對(duì)話的編輯界面如圖:


image.png

在右側(cè)頂部按鈕中,可以執(zhí)行操作:

  • 保存,并導(dǎo)出.src或.skill文件
  • 上傳skill代碼到Lambda
  • 查看幫助

發(fā)布技能:

  1. 如果還沒完成編輯,點(diǎn)擊“保存”圖標(biāo)。如果完成了點(diǎn)擊“上傳”圖標(biāo)將技能代碼發(fā)送到Lambda。當(dāng)保存技能時(shí),該工具會(huì)在“./src/skill/models/”中生成一些額外的配置,用于告訴Alexa用戶如何與您進(jìn)行交互。
  2. 您需要通過登錄開發(fā)者控制臺(tái)手動(dòng)完成配置。 在“Interaction Model”選項(xiàng)卡上,復(fù)制并粘貼Intent Schema(來源“./src/skill/models/intentSchema.json”)、Sample Utterances(來源"./src/skill/models/utterances.txt")。

完成以上步驟后,就能通過模擬器或登錄開發(fā)者賬號(hào)下的設(shè)備查看體驗(yàn)技能了。


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


系列目錄:http://www.lxweimin.com/p/efd0d0b90ddf
字典匯總:http://www.lxweimin.com/p/6ff2604bbe6b

See you:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容