Как мы вошли в Топ-10 крупнейших мобильных издателей мира?
Узнайте из видео!
Смотреть
Gamedev Анна Вьюгина
1524

Голос за геймдев: как мы разработали голосовой квест для Google Ассистента

На примере квеста «Мир Лавкрафта» делимся соображениями об играх для голосовых ассистентов: как разработать и какие есть возможности для монетизации.

В закладки
Аудио

Пока Google готовил глобальное обновление для русскоязычного Ассистента – с новыми голосами и встроенными оплатами, мы (Just AI, разработчики технологий разговорного AI) решили создать для него собственную игру. Необычную и обязательно с внутриигровыми платежами. Получился дико интересный опыт, который может повторить каждый, кто хочет сделать первый шаг в геймдев через голос.

Оригинальная иллюстрация к голосовому квесту «Мир Лавкрафта»

В январе 2019 года на категорию Games&Trivia приходилась четверть всех навыков голосового ассистента Alexa. Amazon давно почуял, что игры – двигатель прогресса в мире голосовых помощников, поэтому пару лет назад компания объявила игровые скиллы приоритетной категорией и ввела оплату за их разработку.

В экосистеме Google Assistant игровые экшены (так называются навыки для голосового помощника Google) тоже в топе – они лишь немного уступают образовательным и занимают вторую позицию в каталоге. На русском языке экшенов пока вообще не очень много, но игры среди них есть, причем довольно популярные: например, в игру «Да, милорд» сыграли уже 170 тысяч человек. Еще люди играют с Google Ассистентом в «Ящерица Спок», «Угадай столицу» и даже игру-тест под названием «Рептилоид ли я?».

Поиск идеи для голосовой игры

Подавляющее большинство всех игровых навыков для голосовых ассистентов – различного рода викторины. Мы же вспомнили про старые добрые текстовые квесты. Их история началась в 70-е с игры Colossal Cave Adventure, где по сценарию нужно было искать сокровища в сложной системе пещер только с помощью текстовых команд и текстовой навигации. Никаких вам иллюстраций, видео и эффекта присутствия – только воображение игрока.

Colossal Cave Adventure Источник: Wikipedia

С развитием графических интерфейсов об олдскульных текстовых квестах стали забывать. Но появление разговорных интерфейсов, голосовых помощников и умных колонок дает жанру вторую жизнь, ведь это как раз история про фантазию, голос и возможность создать свой собственный интерактивный радиоспектакль. Даже HBO недавно выпустил голосовой квест для Alexa по мотивам сериала «Westworld».

В случае с голосовым ассистентом ключевой инструмент для создания игрового мира – звук. Поэтому было ощущение, что основой для нашего квеста должен стать хоррор или триллер – такие сюжеты можно очень здорово раскрыть с помощью звуковых эффектов. Но в какую в вселенную поместить игрока? Хотелось придумать что-то стильное и небанальное, обойти стороной зомби, вампиров и другой масс-маркет. И тогда выяснилось, что в нашей команде полно фанатов творчества Говарда Лавкрафта (кстати, это идеальный вариат еще и потому, что права на истории Лавкрафта не нужны, так как они под public domain). И понеслось!

Теперь среди экшенов для Google Ассистента есть «Мир Лавкрафта» – интерактивная драма-квест в стилистике «Зова Ктулху» и другой прозы короля ужасов 20 века: 180 аудиосцен и более трех часов аудиоконтента, профессиональные актеры, более 50 сюжетных линий, управление голосом и внутриигровые покупки... Но Ктулху кроется в деталях, и о них подробнее.

Сценарий квеста – это про UX

«Где заканчивается безумие и начинается реальность?» – задавался вопросом Лавкрафт. Безумие заканчивается после мозгового штурма и креатива, а реальность начинается во время работы над UX. Продумать пользовательский опыт невероятно важно: как будет проходить первая сессия игрока, что произойдет, если он выйдет из игры и вернется снова, как вызвать подсказку, если игрок запутается… Все эти кейсы актуальны и для обычных игр, а в данном случае задача усложняется, потому что вся навигация выполняется голосом.

Сценарий взаимодействия экшена с пользователем опиcывает, какие фразы предположительно скажет игрок, как экшен будет на них реагировать, в какое состояние при этом переходить и что отвечать. В ходе диалога экшен должен направлять игрока, чтобы тот без труда понимал, что сейчас требуется сказать. Например, мы откорректировали часть формулировок, когда заметили, что игроки успешнее продвигаются по сюжету, если реплики персонажей заканчиваются вопросом (а не начинаются с него) и побуждают ответить: «Вы выглядите нездорово. Уверены, что хотите продолжить путь за рулем? Подменить вас?».

Все инструкции тоже должны быть максимально короткими, четкими и понятными. Никто не будет слушать трехминутный спич о том, как начать игру или сделать платеж.

Мир Лавкрафта: эпизод в машине

Совет. Вопросы игроку нужно задавать так, чтобы его ответы были предсказуемы. Это касается не только квестов, а вообще всех голосовых навыков. Открытые вопросы нежелательны, это может завести диалог между игроком и Ассистентом в тупик. А покреативить можно и другим способом. Например, в нашем квесте есть задание для игрока – повторить за персонажем заклинание, состоящее только из согласных букв. Если правильно повторил – пошла одна ветка сюжета, неправильно – другая.

Звуки и голоса

Когда ты разрабатываешь голосовую игру, звук – это всё, что у тебя есть для передачи информации. В отличие от консольных, компьютерных и мобильных игр, в навыках для ассистентов он играет определяющую роль.

Поэтому мы много внимания уделили качеству саунд-дизайна. Персонажи нашей игры говорят голосами профессиональных актеров дубляжа из Санкт-Петербурга, Москвы и даже Нью-Йорка. Задача для них была не из легких: голосовой квест – это своего рода пьеса, аудиоспектакль, и голос здесь – главное выразительное средство.

Sound on! Здесь можно услышать голоса персонажей «Мира Лавкрафта»

Помимо записи реплик еще одна сложная задача – шумовое оформление. Это не только атмосферные, усиливающие саспенс звуки, но и звуки действий самого игрока, остальных персонажей, а также специфические звуковые эффекты. Нужно внимательно следить за чистотой и «читаемостью» каждого звука, чтобы избежать невнятной каши. На финальном этапе голоса нужно почистить, выбрать лучшие дубли, обработать их, соотнести с происходящими по сюжету событиями и свести с подготовленными звуками, чтобы получить законченный отрывок. В общем, работы у нашего звукорежиссера было немало.

Привлекать профессиональных актеров и дикторов – это круто, но есть минус: если вы захотите что-то поменять в уже записанном кусочке, придется проходить весь процесс звукозаписи с начала. Договариваться с актером, записывать его, обрабатывать голос и прочее. Мы осознанно пошли на это, потому что технологии синтеза речи пока не способны передать все краски интонаций и чувств, заставить слушателя бояться, сопереживать, улыбаться.

За кадром

Помимо записи своего персонажа (а всего в «Мире Лавкрафта» 16 персонажей), перед каждым актером стояла задача записать реплики массовки – уличной толпы, по сценарию агрессивно настроенной против игрока. Текст был резкий, грубый, на грани с оскорблениями и нецензурной лексикой. Когда писался сценарий, нам не пришло в голову, что будет неловко просить заслуженных артистов кричать матом. И мы уже хотели отказаться от этой идеи. Но оказалось, что актеры и сами были не прочь «разрядиться» после напряженной записи. Так материал массовки получился очень эмоциональным и правдоподобным.

Совет. Можно обойтись и без актеров. Если бюджет небольшой, то для озвучки вполне подойдет голос самого ассистента. Тем более, этот голос не один, есть, из чего выбирать. У Алисы, например, их шесть. У Google Ассистента меньше, зато есть возможность вставить свой аудиофайл в экшн. В Алисе пока доступны только аудиофайлы из библиотеки Яндекс.Диалогов.

Пасхалка

Начните игру заново, ответьте «нет» на первый вопрос адвоката Линды Купер «Знакомы ли вы с историей поместья Дюран?», затем ответьте «да» на второй, а потом на вопрос Джессики Холли «У вас всё хорошо?» скажите «ДОСТАЮ ЗАНАЧКУ». И наслаждайтесь смешными «закадровыми» моментами, которые возникали во время озвучки квеста.

Монетизация in-app

Еще недавно у российских пользователей и разработчиков не было возможности экспериментировать с транзакциями внутри голосовых навыков. C октября прошлого года в Google Assistant появился необходимый функционал – цифровые товары и подписки стало можно приобретать с помощью голоса. Для российской аудитории эта фича доступна с конца марта.

Для игр с голосовым интерфейсом справедливы базовые законы и принципы привычных игровых форматов. Касаются они и монетизации. Когда мы начали работать над «Миром Лавкрафта», сразу задались вопросом: а что, собственно, мы будем продавать? Этот момент нужно продумывать на стадии разработки сценария. В голосовых играх вы так же, как в играх традиционных, можете предлагать пользователю подписки на обновление контента или использование определенной функциональности, покупки расходных материалов (дополнительные жизни/попытки, монеты, магические артефакты) или подсказок, например, в викторинах.

По сюжету нашего квеста наследник таинственного поместья (то есть игрок) приезжает в маленький городок, чтобы вступить в права наследства, встречается с различными персонажами и отвечает на их вопросы. От ответов зависит дальнейшее развитие событий. Один неправильный ответ – и проигрыш: герой может сойти с ума или получить пулю в голову, погибнуть в автокатастрофе, быть избитым до смерти местными жителями или даже принесенным в жертву Великому. Таких финалов в квесте более 30.

Чтобы выиграть, нужно найти правильную сюжетную линию и спасти город от сил Зла. Скажу честно, никто из нашей компании не прошел квест с первого раза – потребуется несколько попыток. Бесплатно игроку доступны три. Каждый раз, когда он натыкается на плохой финал, попытка сгорает, а игрок возвращается на несколько ходов назад.

Если он израсходовал все свои шансы, мы предлагаем приобрести одну попытку или «пакет» из нескольких. Конверсия на данном шаге достаточно высокая – более 14%. А вот, например, у популярной игры Escape the Airplane для Alexa конверсия в платеж достигает аж 34%.

Сделать покупку игрок может голосом – не нужно покидать интерфейс Ассистента или выполнять какие-то действия вручную.

Покупка попыток для борьбы со Злом

Совет. Процесс подключения транзакций несложный, но потребует создания девелоперского аккаунта в Google Play Developer Console, куда нужно будет залить пустое android-приложение с пермиссией BILLING. Публиковать его не обязательно. В принципе, достаточно только одного такого приложения, где вы сможете заводить все цифровые товары для разных экшенов. Кроме того, нужно будет создать сайт, подтвердить его владение в Google Search Console и привязать к созданному приложению.

Полезные цифры

· 2-3 дня длится модерация экшена без транзакций.

· 4-6 недель может занять модерация экшена с встроенными оплатами.

· Не больше 120 секунд должен длиться аудиофайл, который используется в сценарии. Если он будет дольше, то запустится плеер, а это не удобно.

· 70% выручки разработчику – такова схема монетизации экшенов для Google Assistant.

Софт для создания игры

Для разработки «Мира Лавкрафта» мы воспользовались собственной платформой Just AI Conversational Platform, профессиональным решением enterprise-уровня. В сюжете много ответвлений, управлять которыми в конструкторе для создания ботов (например, в нашем продукте Aimylogic) было бы не очень удобно.

Блок-схема игры «Мир Лавкрафта»

Мы стремились успеть к официальному релизу обновленного Google Ассистента, поэтому, чтобы сократить сроки разработки, над игрой работали несколько людей одновременно. Платформа это позволяет, в ней есть возможность использовать систему контроля версий (Git). В Aimylogic группа людей может работать над одним сценарием, только если контент будет отделен от сценария (например, будет храниться в базе данных, в файле в облачном хранилище или в таблице, к которой сценарий может обращаться посредством API).

Если у вас нет опыта или вы не хотите вдаваться в синтаксис платформы – используйте конструкторы ботов. Например, недавно Премию Алисы (приз, который Яндекс вручает за самые популярные и интересные навыки) получила созданная в Aimylogic «Цитадель»: довольно сложная по структуре игра, с параметрами и даже «рюкзаком» артефактов, который можно вызвать голосом.

Сценарий в Just AI Conversational Platform

Выкатил игру, что дальше?

Когда игра готова, возникает вопрос: что делать дальше? Все так же, как и с традиционными играми. Вы можете постоянно дорабатывать экшен, совершенствовать сценарий, отрабатывать фидбэк, следить за метриками (возвратами, количеством новичков, воронкой первой сессии и ее глубиной и прочее), можете добавлять новые фишки. Если в вашу игру заглянули три человека, то в первую очередь стоит подумать над привлечением аудитории, а не о новых поворотах в сюжете и платных артефактах. А если у игры уже тысячи поклонников, важно работать не только над привлечением новых, но и над удержанием старых игроков – без развития игры это невозможно.

Что касается «Мира Лавкрафта», пока мы экспериментриуем с возможностями привлечения трафика и анализируем поведение пользователей. Со временем планируем превратить наш первый квест в целую линейку игр, собранных в одном экшене – с общей навигацией и пакетами подсказок, которые можно будет использовать в любом квесте.

Рынок голосовых игр только зарождается, вопросов всё еще много. Но это действительно перспективное, интересное направление и настоящий челлендж для разработчика.

#игры #ассистент #google #голос #навыки #лавкрафт #квесты #ужасы

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Анна Вьюгина", "author_type": "self", "tags": ["\u0433\u043e\u043b\u043e\u0441","\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442","\u043d\u0430\u0432\u044b\u043a\u0438","\u043b\u0430\u0432\u043a\u0440\u0430\u0444\u0442","\u043a\u0432\u0435\u0441\u0442\u044b","\u0443\u0436\u0430\u0441\u044b","google","\u0438\u0433\u0440\u044b"], "comments": 20, "likes": 35, "favorites": 69, "is_advertisement": false, "subsite_label": "gamedev", "id": 54842, "is_wide": false, "is_ugc": true, "date": "Tue, 25 Jun 2019 14:56:04 +0300" }
{ "id": 54842, "author_id": 141668, "diff_limit": 1000, "urls": {"diff":"\/comments\/54842\/get","add":"\/comments\/54842\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/54842"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "last_count_and_date": null }
20 комментариев

Популярные

По порядку

Написать комментарий...
4

...и обязательно с внутриигровыми платежами

Ответить
7

Ну как же) есть хотят. Меня вот больше порадовало
что-то стильное и небанальное, обойти стороной зомби, вампиров и другой масс-маркет.

И выбрать лавкрафта, по которому сейчас вышла куча всего, включая даже стильно нарисованную мобилку...

Ответить
0

Думаю, во время начала разработки такого обилия еще не было

Ответить
2

Не работает

Ответить
4

чуть позже

Ктулхо не проснулся. Попробуйте в следующем тысячелетии.

Ответить
0

Такое бывает, но редко( В основном когда: 1) экшен запущен в стране, в которой Google не поддерживает эти самые платежи (полный список вот https://developers.google.com/actions/transactions/digital/dev-guide-digital) 2) на смартфоне стоит Android версии ниже пятой. 3) на смартфоне выбран основным английский язык (к сожалению, выдает ошибку)

Ответить
0

Россия
Андроид 6.0
Основной язык русский

Ответить
0

Хет-трик! Хм-хм, возможно, была проблема с сервером. Проверьте, пожалуйста, сейчас :)

Ответить
2

Ну как же) есть хотят

Так и наркоторговцев можно оправдывать. От описанных механик микротранзакций мне стало неприятно, как будто в кучу дерьма наступил.

Ответить
1

мне стало неприятно от количества упоминаний "деньги, деньги, больше денег"
спасало чтение разве что тема. Голосовые игры лично для меня еще в новинку.
Но вот отдавая дань уважения "классике", олдскулу и радио-постановкам - как можно было пройти мимо "Войны миров Герберта Уэлса" я не понимаю ))))

Ответить
0

Ну люди пошли по пути новой технологии это всегда затратно и сложно, да ещё такую статью написали я думаю их можно понять и простить.

Ответить
0

Ну вот. Чуваки, почините приложуху. Статьей заинтриговали, а нифига не работает.

Ответить
0

Александр, всё проверили, работает! Знаете, может быть две причины: 1) на данный момент навык доступен только в тех странах, которые имеют поддержку платежей - их около 20. Россия среди них есть, а вот Беларуси, например, нет (полный список вот https://developers.google.com/actions/transactions/digital/dev-guide-digital) 2) Еще важно, чтобы на смартфоне стояла версия Android 5 и выше. А еще, кстати, возможна третья причина: если основной язык на смартфоне выбран не русский - выдает ошибку. Но вообще квест не в этом :), так что, надеемся, получится прорваться через эти ограничения!

Ответить
1

У меня третий пиксель, россия, все дела. Но к слову, подобная проблема не только у вашего приложения.

Ответить
0

Не удалось починить?

Ответить
0

Ничего не изменилось

Ответить
0

Если карта не привязана к google pay может быть подобная ошибка? Или может сервисы Гугла не обновлены?

Ответить
0

Ну вы прям очень отчаянные.... Это что-то на уровне создания приложений для Windows Phone в 2015-2016 годах, "Как, зачем и что дальше?

Ответить
0

Вот и полноценные игры для слепых подвезли.
Про микротранзакции промолчу. Было бы честно по отношению к игроку дать возможность купить полную версию за фиксированную плату, а в пробной 3 попытки или типа того.

Ответить
0

Прямой эфир

{ "remaining": "WzAsMSwyLDMsNCw1LDYsNyw4LDld" } [ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Узнавайте новости о мостах
Санкт-Петербурга первыми
Подписаться на push-уведомления