Игры
Влад Демин
4556

AI Dungeon 2 — тот случай, когда отсутствие фокуса способно сделать всё только лучше

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

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

И у меня куча подтверждений тому, что тут реально можно делать всё что угодно. Я распутывал заговоры людей против орков, один раз случайно кастанул Армагеддон, становился богом мутантов, проживал жизнь разочаровавшегося во всём ангела, который делал всё, ради своей новой семьи. И конечно же, куча психодела, вроде говорящей собаки, которая выводила меня к заброшенной базе нацистов, дракона, оказавшегося моим братом, или королевы-трапа…

Скажу честно, я хотел сам познакомить людей с этой игрой, но я это пробакланил…
Ну чтож, приятного чтения, попробую сказать то, чего не было в посте с первыми впечатлениями от игры от @djostikk.

И раз мы отбили квоту по мемам, можно начинать Я сделяль

Обзор делался на основе Github версии игры.
Основным отличием от браузерной и мобильной версии игры является отсутствие настроек, необходимость скачивать модель нейросети себе в комп, другой интерфейс (дающий более чёткое понимание того, как можно в это играть), наличие утилит (которые используют возможности гитхаба и гугл драйва), и… если верить слухам, нейросеть тут может запоминать до 25ти ходов. Обычная нейросеть, вроде бы, запоминает всего 10 ходов, но это не точно.

Что это такое?

Начнём с того, что же такое AI Dungeon.
Ну, это определённо игра. «О чём эта игра? » вопрос уже посложнее.

Игра определённо использует те же возможности, что и прочие консольные игры (те, которые под MS‑DOS, консольные приложения, являющиеся играми), т.е. использует строку ввода, для того, чтобы определить какое действие хочет выполнить игрок. Точно так же работают текстовые РПГ, текстовые квесты и текстовые адвенчуры. Но тут то и таится подвох, AI Dungeon 2 абсолютно точно не РПГ, не квест и не адвенчура. Она — нечно иное.

Почему «песочница», а не «рпг», «квест» или «адвенчура»?

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

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

Не «квест» потому что AI Dungeon 2 успешно забывает какие у нас есть с собой вещи, и может как в упор не давать нам воспользоваться тем, что у нас есть, или наоборот достать из закромов то, чего у нас просто не может быть. Крайне редко происходит такое, что игра позволяет как то умно распорядиться ресурсами, которые у нас уже есть.

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

Не «адвенчура» потому что… эта игра далеко не всегда предлагает именно приключение. Да и глобальной цели, как правило, у нас просто нет.

В одной из историй я вообще превратил игру в постапокалиптичном сеттинге в аркадную дрочильню, вроде Fallout Shelter, где я постоянно ходил на однообразные вылазки, чтобы улучшать свою базу, бывшую заброшенным бункером, а так же набирал людей, чтобы его защищать.

«Песочница» потому что суть песочницы в том, что нам даётся некий небольшой инструментарий, который даёт нам огромные возможности, которыми мы вольны развлекать себя сами, как нам угодно. В этих играх цели ставятся исключительно игроком. И именно в этом и суть AI Dungeon 2: Мы, и как игрок, и как персонаж, имеем огромные возможности в этом мире, а цели для нас лишь ограничение, которое мы ставим себе сами, чтобы узнать один из возможных результатов.

Но, в любом случае, как вы будете называть эту игру — ваше дело, я лишь вбросил мысль о том, что я думаю об этом.

Дальше я прям по списку выведу набор хинтов, которыми пользуюсь сам.

НО, для начала попробуйте поиграть сами и посмотреть, втянитесь ли вы в игру, и если вам она понравится, и вам будет интересно играть, возвращайтесь сюда посмотреть, какие фичи есть у игры, и как с ними обращаться.

1. Используйте предложенный инструментарий

Поскольку в браузерной версии не совсем понятно, что же мы вообще можем делать в игре, я коротко опишу то, как разработчики предлагают нам играть в эту игру. Как по мне, огромным упущением является именно не использование этих команд, т.к. их отсутствие может реально испортить опыт от игры.
Разработчики предлагают нам следующий инструментарий:

1.1 Действия

Очевидно, это наш основной инструмент для игры. После ввода каждого действия, игра на него пытается отреагировать, т.е. вводя действия, вы как то изменяете происходящее.

Вводите действия, начиная с глагола, например «go to the tavern» или «attack the orc.»
Для того, чтобы начать говорить введите 'say «(то, что вы хотите сказать)»' или просто «(то, что вы хотите сказать)»

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

1.2 Явные команды

Второй по важности инструмент, и первый инструмент по борьбе с багами. Каждая команда позволяет вам сделать какую то вещь с самой игрой, редко когда влияя на действия (кроме /revert).

Из всех команд, скорее всего, вы будете пользоваться совсем малым их количеством, а в первую очередь это:

  • /revert — возвращение к предыдущему выбору. Возможно, самая главная команда из всех, поскольку позволяет нам «рерольнуть» свою удачу, и позволяет даже для точно того же действия получить другой результат.
  • /save — сохранение игры, после чего игра даст вам ключ этого сохранения в текстовой форме (выглядит примерно так: 66565aa4‑2c6d‑11ea‑afd4‑0242ac1c0002).
  • /load — загрузка игры по сохранённому ключу.
  • /censor off — отключение цензуры.
  • /reset — начинает новую игру, при этом создавая сохранение старой.
Базово включённая цензура выглядит примерно таким образом Что там происходило, я не буду комментировать

Среди команд есть и откровенно бесполезные, или полезные в крайне редких ситуациях:

  • /help — выводит команды со скрина. Не нужен, т.к. во-первых, засирает поле вывода, а во-вторых, эти команды, в большинстве случаев, и без этого находятся вверху.
  • /restart — начинает ту же игру, в которую вы сейчас играете, заново (точно та же предыстория).
    Проблема в том, что пока что предыстория или вообще ничего не значит в рамках истории, или наоборот, является её двигателем, отчего второй раз наблюдать за историей, у которой абсолютно те же стартовые параметры просто не интересно.
  • /quit — завершает текущую игру и создаёт сохранение. У кнопки два назначения: перезапустить игру, создать сохранение текущей игры.
    Практически бесполезен, ибо существует /reset, который берёт на себя первое назначение, и существует /save, позволяющий сохранить игру. Закрыть игру можно просто закрыв вкладку, тогда и текущая игра автоматически завершится (на крайний случай есть кнопка остановки cell).
  • /print — позволяет вывести вашу историю без мусора из команд и побочных веток от /revert.
    Довольно редко бывает полезен, на самом деле. Причины тут две: во-первых, это «плющит» текст из-за чего приходится скролить в бок, чтобы его прочитать, а во-вторых, команды, в целом, кроме упомянутого /revert и /help не создают особо много лишнего мусора.
​Пример использования /print

2. Следите за своими сохранениями… но не бойтесь их потерять

Возможно, вещь актуальна только для Git версии, но всё же.

Во-первых, сохранения хранятся не бесконечно, поэтому вполне может оказаться так, что вы просто напросто потеряете весь свой процесс в каком то мире. И ЭТО НОРМА.
С этим определённо хочется как то бороться, и даже есть утилита для сохранения истории на гугл драйв (я не разобрался как это работает, btw), но то, что вы начнёте новую игру, не держать за старое сохранение сделает ваш опыт от игры только лучше!
Да, каждое прохождение уникально, и потерять его по началу крайне неприятно и обидно, но с этим придётся жить.

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

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

3. Не вступайте в диалог ни при каких обстоятельствах

У игры есть несколько состояний, одно из которых можно описать как «диалог». А точнее: «крайне, сука, плохо сделанный диалог».

Начнём с того, что у игры есть множество шаблонов того, как диалог может идти. Наиболее распространённые тут:

  • Обычный диалог с пояснениями — тут после фразы чётко даётся понять, какие действия и сопровождают диалог, а главное, от кого он исходит.
  • Перекидывание фразами — просто стена из 3‑6 фраз, которыми персонажи перекидываются.
  • Одна из двух выше + введённая фраза считается как выведенная в текстовое поле — крайне запутывающая херня, которая отлично сбивает счёт во втором виде диалогов, и которая прекрасно накладывается на баг, когда игра игнорит введённый текст.

Первая встречающая проблема: игра порой не даёт понять кто что говорит. Так, во втором типе диалога, фразы выводятся без каких либо комментариев к фразам со стороны игры… и ладно бы, в идеальном мире это бы ещё работало, только вот это не идеальный мир.
Вот небольшой список проблем со вторым видом диалогов, который мне встречались:

  • Один и тот же персонаж может спокойно сказать две фразы подряд, отчего простой счёт аля «мой персонаж — чётные фразы, другой персонаж — нечётные» работает далеко не всегда. Хотя это, как бы, и суть этого шаблона за пределами игры.
  • Никогда не понятно, кто же начал диалог, ибо ваша фраза может всплыть таким образом где то внизу диалога.
  • Если вы схватили такой диалог, который, как бы, считает введенную фразу уже прочтённой, и от неё строит дальнейший диалог, то есть вероятность, что вы этого тупо не поймёте, ибо об этом ничто не говорит, а вам может начать казаться, что игра просто игнорирует все сказанные вами фразы.

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

Инструкция к игре, которую мы уже видели в пункте 1.1

Из-за этого, допустим, резко убить персонажа очень сложно, поскольку написав «kill him» игра тупо решит, что это вы ему только сказали.
А в некоторых ситуациях игра вообще не позволяет прекратить диалог, а ваши действия она будет просто расценивать, как будто бы вы говорите какому то персонажу что то сделать.

Один раз я пытался закончить диалог с каким то надоедливым магом в таверне…

«Stop dialog», «Stop conversation», «Go out», «Kick him out», «Ignore», «Bye» не работали. Но когда я сделал десятый по счёту /revert, и написал «Ignore him», мой персонаж сказал что то в духе «Что то я долго игнорирую чуваков за тем столиком, надо бы к ним подойти», И ПОШЕЛ говорить С НИМИ.

Я тогда закрыл игру, чтоб вы знали.

4. Используйте tell и ask вместо say в действиях

Если уж я сказал, что вам нельзя вступать в диалог с людьми, то значит всё, мы теряем огромный источник информации и игровых возможностей?
На самом деле, нет. Можно использоваться всякие «tell», «ask», «swear», «promise» и так далее. Это избавляет игру от перехода в диалоговое состояние, а вы получаете ту же информацию, но в гораздо более простом для понимания виде.

Однако бывают ситуации, когда даже использование этих слов ведёт к диалогу (это, кстати, и есть причина, почему я развёл 3й и 4й пункт). Тогда не бойтесь откатиться через /revert и попробовать ещё раз.

5. Неявная команда continue

Явными командами я называю команды с «/» в начале. Но если написать continue в текстовое поле, то предыдущая сцена продолжит разворачиваться. Порой это удобно, ибо иногда игра может отреагировать на действие довольно интересным образом.

Например, в ответ на «go to the tavern» я мог получить ответ вроде «you go to the tavern»… и всё. Как на это реагировать и что делать я хз. Особенно, если на «look around» я получаю что то вроде «you look around».

Чаще всего, это лечится именно ведением continue, поскольку это является запросом деталей к происходящему.

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

6. Игра воспринимает ваши слова как абсолютную правду

Как и было сказано в начале (в пункте про РПГ):

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

Я
Я

Пример-тайм.
Если вы напишете какое то действие, вроде «burn it all», скорее всего, ваш персонаж обязательно это сделает.

Таким образом, я, будучи крестьянином, когда игра сказала, что я упал спать, я смог сказать игре, что во сне мне кто то даровал этот меч, и когда я проснулся, этот меч оказался у меня в руках. Далее игра сама назвала этот меч Black‑blade, и сказала, какими особенностями он обладает (он мог буквально всё).

В этом таятся две проблемы:

  1. Если вы напишете какое то действие, то к концу следующего хода оно будет выполнено полностью.
    Т.е., чтобы было играть интереснее, возможно, стоит делить действия на поддействия, и, например, то же «burn it all» можно, например, расписать как «take the torch», «burn this house» и «burn all the village».
  2. Шанс провала действия практически нулевой.
    Если вы хотите ввести некую интригу, и лишить ваши действия той «абсолютности», которая им присуща, пробуйте начинать ваши действия со слов «try to».

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

7. Знайте баги в лицо

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

В целом, игра может отреагировать на ваши действия следующим образом:

1) Просто послушать вас
В этом случае, игра скажет что вы сделали, какое влияние это оказало, и что сделали персонажи вокруг.

2) Проигнорировать ваше действие
Противная вещь, игра просто игнорирует то, что вы написали.
(Хотя всё же, стоит заметить, что порой игра всё же может запомнить, что вы ввели, и потом это использовать).

Полный игнор нашего действия​

Самый простой способ избавиться от бага это использовать «/revert», после чего ввести либо то же действие, либо какое то другое.

Успех нашего действия после /revert​

Ну, и моя личная боль месячной давности.

​Зочем? :<

3) Перевернуть наши слова
Тут действие нацеленное на другого персонажа направляется на игрока или исполняется не полностью.
Опять же, «/revert» и ввод действия заново поможет избавиться от этого. Хотя вполне может быть так, что действие так и будет выполняться фрагментарно, и в этом случае следует перефразировать ваше действие.

1) Я сказал, что нужно поднять мужчину в виде зомби
2) Игра сказала, что я просто вернул его к жизни

4) Не распознать персонажа
Довольно редкая штука, но порой игра может не понять к какому персонажу происходит обращение. И из-за того, что вы тут — абсолютная правда, игра заспавнит вам ещё одного персонажа, как будто бы он всегда тут и был.

Вот он я, пришел такой, будучи крестьянином, который решил стать оруженосцем рыцаря, в поместье одной леди (вроде, Lady Vaness). В какой то момент Lady Vaness упала на пол, держась за сердце. И когда я сказал игре «bring water to Vaness», я отдал графин с водой Vaness, которая отнесла эту воду… Lady Vaness…

5) Игра повторяет ваше действие/какой то текст много раз
Почти всегда происходит на длительных сессиях. Это предвестник смерти вашей игры. Лечится только перезапуском, поскольку после «/revert» может перекинуться и на то действие, которое будет производиться с следующий ход.

В некотором роде, 2я реакция, только окончательно сломанная. Ведёт ли игнор игрой ваших действий к этому, я не проверял.

6) Поменять действующие лица местами

Действие, которое, по идее, должно быть сделано андедом: укусить в шею, исполнила моя хрупкая крестьянка… укусив мертвяка в шею и откусив у него шмат плоти… который она после этого начала есть…

Тут явно персонажи поменялись местами и один выполнил действия другого

Удивительно, но… это моего персонажа зовут Pass, и это он два хода назад ослеп, что является признаком того, что он теперь — слуга божий.

Тут или мой персонаж эту фразу сказал, а игра не дала никаких намёков на это, или игра подменила меня и этого персонажа. Дальше по тексту оказалось, что я и он — одинаковые персонажи, так что, всё же, второе.

P.s. бывает ещё такое, что во время довольно долгой игры ты пытаешься представиться кому то… и узнаёшь, что теперь ты играешь, как бы, за персонажа, которого ты встретил ещё в где то в начале. Жопа гореть может начать сильно. Скринов не сохранил.

8. Порно

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

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

Однако, одной из особенностей порно-режима является тот факт, что чтобы порно-режим запустился, как правило, вам нужно дать игре понять, что вы открыты для этого. Намекните как-нибудь ей об этом, через флирт с персонажем или какими то подобными действиями.

Ну, и отключите цензуру.

9. Взять на себя роль игры [Thx Егор Корешков]

Но кроме действия и диалога есть ещё один вариант команд. Если, например, написать: You see a band of orcs approaching you. — то с этой фразы игра и начнёт следующий текстовый блок (если не заглючит). Так можно не только задать себе некую встречу, но задать поведение НПС. Достаточно написать по-английски что-то вроде: Тебе кажется, что эти орки хотят пройти в библиотеку. — и орки реально спросят как пройти в библиотеку) Опять же если игра не заглючит.

Егор Корешков

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

Лицо, в котором вы обращаетесь к персонажу, не особо важно, вы можете писать как «I», так и «you», как и во всей остальной игре.

Если вернуться к примеру в пункте 6, то становится видно, что именно так я его и получил себе Легендарный меч.

Коротко, история с мечом выглядит так:

1) Встреча с сестрой, она беременна близняшками
2) Встреча на поле с призраками, из-за них я упал в сон
3) Во сне ко мне пришел Король и даровал мне легендарный меч Black Blade
4) Этим мечом я открыл портал в другой мир, мир эльфов и там узнал о Богине Elios
5) Она сказала, что это она даровала мне меч и теперь говорит, что мне стоит благодарить её за это
6) Игра намертво забаговала

Выводы

Пока что, такого жанра, который мог бы принять в себя те особенности, которые предоставляет AI Dungeon просто не существует потому что AI Dungeon уникальна, благодаря тому что она предоставляет уникальный геймплей. И я очень рад, что такая игра вообще существует.

Она не лишена проблем, как и многие другие игры, но эти проблемы стоят того, чтобы вкусить нечто подобное.

Если вы не умеете развлекать себя в видеоиграх, подобных этой (из ближайшего вспоминаются RimWorld, Crusader Kings 2, Minecraft и прочие), тогда эта игра, возможно, не будет вам интересна, или вообще вас разочарует. Однако, всем остальным людям я настоятельно рекомендую с ней ознакомиться.

Кроме того, если вы заинтересованы другими советами по игре, они есть тут (так же тут есть интересные предыстории, которые можно использовать в custom истории):

Спасибо за внимание.

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

Написать
{ "author_name": "Влад Демин", "author_type": "self", "tags": ["\u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0438","\u043e\u0431\u0437\u043e\u0440","\u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438","longread","long","aidungeon","ai"], "comments": 67, "likes": 103, "favorites": 241, "is_advertisement": false, "subsite_label": "games", "id": 90760, "is_wide": false, "is_ugc": true, "date": "Sat, 25 Jan 2020 19:03:03 +0300", "is_special": false }
0
{ "id": 90760, "author_id": 53033, "diff_limit": 1000, "urls": {"diff":"\/comments\/90760\/get","add":"\/comments\/90760\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/90760"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64953, "last_count_and_date": null }
67 комментариев
Популярные
По порядку
Написать комментарий...
16

Спасибо за статью. Я реально начал увлекаться данной игрой. Мне как-то раз даже повезло с историей, где я ругался с Тоддом Говардом по поводу Fallout 76.

Ответить
3

И как он аргументировал?

Ответить
10

It just works!

Ответить
5

Жду когда игра начнет хоть что то запоминать дальше пары предыдущих строчек. Тогда будет топчик, а просто рандом песочница надоела за пол часа.

ну то что багов и глупостей море это понятно, но потенциал точно есть огромный.

Ответить
6

Она у меня иногда даже и запоминала. Например я построил дом, а потом в него зашёл лесник (ну или лесной житель, лесоруб - так и не понял) и выгнал меня оттуда. Я пытался открыть дверь, но даже спустя десяток строк диалогов он угрожал меня убить если я попытаюсь войти в этот дом. Ушёл оттуда, снова вернулся, а он до сих пор в том деревянном срубе сидел. Хотя сама ситуация немного абсурдна, да.

Ответить
22

«А он до сих пор в срубе сидел»

Ответить
2

Я в фентези сеттинге пытался обокрасть женщину но вместо этого украл у нее собаку и сделал своим спутником. Беда только в том что через пару строчек игра о ней забывала. Вписывал ее заново, она убегала, умирала, атаковала меня, становилась чужой итд. Те спутники не держатся совсем(

Ответить
2

ХЗ, я с одной эльфийкой держался параграфов 100, покуда мы не разошлись по сюжету.

Ответить
5

недавно добавили опцию запоминания отдельных вещей

Ответить
1

А есть пруфы и описания того, на сколько она действительно работает?

Ответить
2

в дискорде разработчиков

как работает - не тестировал. по отзывам - запоминает "навсегда", так что стоит использовать только для тех фактов, которые изменятся с минимальной вероятностью, типа расы персонажа или сеттинга

Ответить
1

Я просто сколько в remember фактов не прописывал, ничего потом AI не использовал в повествовании

Ответить
1

хорошее начало

Ответить
0

Как обычно все у форка форчонга спиздили.

Ответить
3

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

Ответить
1

Совпадение? Очень даже может быть =)

Upd: Просто лично у меня игра вообще не способна усвоить имя персонажа, даже если ты указал это в предыдущем абзаце )

Ответить
1

Я делаю проще. Я запоминаю всё сам и напоминаю AI по необходимости. =)

Ответить
0

Да этот чит юзают, еще на реддите нашли. Но вы сами понимаете что это костыль, проще уж тогда в настолки с мастером играть или даж одному) нарандомить можно и с кубиком не сильно хуже.

Ответить
1

Логично. Можно ещё книжку почитать например. Но лучшего аналога одиночной CYOA игры чем AI Dungeon я пока не встречал =)

AI мне нужен для генерации не спланированных мной ситуаций без помощи посторонних людей.

Ответить
6

Игрался всю ночь, запомнилась одна история. Если кратко, то я в постапокалиптическом сеттинге живу в одиночестве и работаю мусорщиком. От нечего делать собираю из всяких деталей робота-гуманоида и называю его "Буратино". Спрашиваю его имя - робот молчит. Вставляю ему речевой модуль и спрашиваю еще раз - робот отвечает, что его зовут Буратино. Приказываю ему пойти на улицу и собрать мне немного барахла - робот тупит и никуда не идет. Тащу робота на задний двор, открываю капот одной из машин, показываю роботу на содержимое и приказываю ему пойти поискать "stuff like this". Робот соглашается и уходит. Сажусь на диван, включаю телевизор, по нему ничего не показывает (еще бы). Внезапно на диван рядом со мной садится некая сущность без рук и головы. Втыкаю в нее нож, она умирает и из ее груди выпадает некая записка, в которой упоминается некий Джон. Включаю рацию и вызываю этого Джона на связь (как же, первый живой человек за полчаса). Никто не отвечает. Продолжаю вызывать еще несколько раз, потом с досады бросаю рацию в стену. Из рации доносится шипение, на фоне которого слышен некий голос. Это оказался Джон, который рассказал мне о том, что он живет с сестрой в доме, находящемся на дне заброшенной шахты к югу от меня. Еще он рассказывает, что недавно к ним присоединился один мужчина, который очень им помогает с продуктами и прочим барахлом. "Как его зовут?" - спрашиваю я. "Его зовут Буратино" - отвечает Джон. То есть мой робот от меня сбежал и переметнулся к другим выжившим, прикинувшись человеком).

Я потом попытался найти эту шахту, но по дороге нашел пещеру с целым лагерем выживших и познакомился с Маргарет, которая дает за хабар, а потом вступил с кем-то из местных в диалог, расспрашивая про Джона и Буратино, и из этого диалога уже не смог выйти.

Ответить
5

Добавлю от себя один финт ушами (может кто уже и говорил об этом). Но кроме действия и диалога есть ещё один вариант команд. Если, например, написать: You see a band of orcs approaching you. - то с этой фразы игра и начнёт следующий текстовый блок (если не заглючит). Так можно не только задать себе некую встречу, но задать поведение НПС. Достаточно написать по-английски что-то вроде: Тебе кажется, что эти орки хотят пройти в библиотеку. - и орки реально спросят как пройти в библиотеку) Опять же если игра не заглючит.

Ответить
1

Да, действительно, так я меч себе и получил. Добавлю в статью, не возражаешь?

Ответить
2

Я не против)

Ответить
1

Игра в любом случае даст тебе меч, когда ты напишешь "pick a sword from the ground", даже если никакого меча и в помине не было

Ответить
5

В удивительное время живем. Вчера нейронки генерили котиков и лица (thispersondoesnotexist), сегодня генерят сюжетку в игре. Завтра генерят 3д-ассеты. Послезавтра появится доступный AR-интерфейс в спец. устройствах. Затем кто-нибудь слепит из всего этого полноценный софт, прикрутив голосовой интерфейс. И получится  что-то типа снов наяву. Жуть как интересно во что это выльется. 

Ответить
4

Я с декабря уже ни во что кроме AI Dungeon не играю. Мой плагин по грамматике grammarly говорит, что я пишу в неделю больше чем 99% его пользователей. XD

Ответить
2

Я тоже залип. Теперь все остальные игры кажутся скучными и пустыми. Одна беда — обсуждать не с кем(

Ответить
3

У меня из-за этой игры у всего отдела на три дня работа встала)))

Из интересного:
Пишу в кастомной истории, что богиня Аква воскресила меня в другом мире.
Много чего происходит, в итоге опять умираю.
Пишу "воскреснуть в другом мире" без каких-либо подробностей.
Игра пишет, что меня опять воскресила богиня Аква)
11 коносуб из 10

Ответить
1

Это в геймдев надо

Ответить
5

Думаешь? Это просто же обзор косяков, по сути. Я думал, в геймдев что то связанное с разработкой надо постить.

@Шериф DTF , @Gamedev Рассудите.

Ответить
3

Учитывая что это гайд, а не рассказ о разработке, с разделом никаких ошибок нет.

Ответить
1

Нене, для геймдева как раз такое

Ответить
2

Попробовал браузерную версию - пока что это какой-то бредогенератор: "В далеке летает огромный чёрный дракон..." Который (через пару фраз) говорит "Помнишь как детьми мы проводили всё время в играх", а в следующем предложении "It'll be fine, just keep me safe okay?".

Ответить
2

В этом же и смысол! А вообще я дрочу /revert до тех пор, пока AI не родит что-то, что я смогу вписать в сеттинг и ситуацию

Ответить
2

Залип в эту игру. Даже скрипт написал, чтобы одной кнопкой команду отправлять.

Кстати, советую переходить на Clover версию и там покопаться в настройках. Рекомендую установить температуру (temp) на 0.2 и уменьшить количество генерируемых слов, чтобы ИИ реже управлял твоими действиями.

Ответить
2

Советую глянуть в дискорд про AIdungeon, там много полезной информации и про обновления известно. Например в версии для браузера недавно ввели команду /remember , которая даёт АИ запомнить введённое правило

Ответить
2

You are Robert, a peasant living in the kingdom of Larion. You have a pitchfork and a nothing else.

Спустя несколько минут.

You run through the trees and find yourself staring at a girl in a black dress who is being chased by several men. They look like they are armed with clubs or swords. The only thing that stands out about them is their large size, which makes them seem even bigger than they actually are. 

 > Unsheathe Two-handed legendary sword

You swing your sword wildly at one of the men, who doesn't even react. It's just a simple swing though. The other man however does react and swings his club at you, but you easily dodge it. 

 > Perform AoE attack and wipe all enemies in one fell swoop 

 You unleash an AoE attack on the entire group of men. The impact causes them all to fall over and hit the ground hard. You then proceed to kill all of them with ease.

Да. Именно такое фэнтези мне и нужно.

Ответить
1

Веселая игра. Ввел fuck her и у меня началась порнуха без какой либо подготовки, потом ввел kill her и go home,. Гг убил шкуру и ушел к друганам в кабак, класс истории.

Ответить
1

У меня один раз почему-то лютейшная порнография началась после того, как я толкнул прохожего под машину.

Ответить
0

 Т.е., чтобы было играть интереснее, возможно, стоит делить действия на поддействия, и, например, то же «burn it all» можно, например, расписать как «take the torch», «burn this house» и «burn all the village».

Подобное написано в доп. источнике:
 It is probably best practice to write in second person, use lots of details and description, describe small events, like: remove her panties before looking her in the eyes, instead of: fuck her

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

Ответить
1

Да мне наоборот интереснее что выдаст это чудо при минимальном описании

Ответить
2

Ну, я и говорю, что можно минимальным описанием тоже получить интересный результат, если ту же "fuck her" разбить на действия, которые ты будешь выполнять по какому то порядку. "grab her chest", "undress her" и т.д. Посмаковать действие, так сказать.

Ответить
2

Тут главное не переусердствовать, а то вдруг потом, когда ты станешь известным, авторы откопают твои фантазии из логов и сделают тебе разбор морального облика "по-вайнштейновски" на партсобрании. 

Ответить
1

"Даже больше, благодаря форчану"

А при чем тут форчан? Нейросеть же не обучается, а использует готовую и уже обученную модель gpt2 от openai, или что-то путаю?

Ответить
0

Нейросеть обучается, если верить описанию того, зачем нужна команда "/nosaving".

Ответить
0

Хочу тебя расстроить. Тут используется ванильная модель gpt2 с тюнингом под дндшные партии. И могу тебя заверить, что форчан вообще не причем, ванильная gpt2 такую порнуху может стелить, закачаешься. К слову в форке от форчана запилили специальный фильтр частоупотребляемых слов или тех которые употреблять не стоит, так сказать для более сильного акцента на что либо в истории(насамом деле это все для порнухи сделали, но не суть).

Ответить
1

Говоря про Discord  и новые команды. Не знаю как в браузерной версии, но в мобильной есть такое, что предложение, которое начинается с "!" будет передано непосредственно в модель без изменений. (Не добавляя «You» впереди). То есть можно создавать свои события.

Ответить
0

Про это писал Егор Корешков. Вероятно, это работает и без "!".

Ответить
1

Работает, но "!" видимо нужно тогда, когда AI считает нужным постоянно добавлять "you" вне зависимости от контекста, такое у меня было в нескольких историй. 

Ответить
1

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

Ответить
1

Недурно

Ответить
1

Клёвый текст. Не помню, как на твоём комментарии оказался минус от меня, видимо, случайно нажал. Исправил недоразумение!

Ответить
1

Эх, а я все ещё жду ai который будет все переводить за меня...

Ответить
1

Игра просто огонь! Огромное спасибо за статью 

Ответить
0

Вобщем ещё немного попробовал - как-то совсем не впечатлило (браузерная версия). Ощущение что нейросеть подбирает произвольные фрагменты разных произведений, создавая довольно бессвязный текст (особенно это заметно если несколько раз ввести пустую строку, заставляя нейросеть продолжать историю - видно даже что она просто неправильно разбивает текст на абзацы/блоки, т.е. предыдущий текст может законичиться чем-то вроде " - сказала", а следующий начаться "она подумав"). Нейросеть умеет максимум одного именованного персонажа кроме тебя, попытка добавить ещё кого-то приводит к полному бреду. То есть в принципе забавно немного повозиться с ней, но
игрой это даже близко назвать не получается.
ЗЫ. Когда нейросеть игнорирует твои действия, это значит что она не распознала/не смогла найти подходящий фрагмент - тогда она продолжает историю, как если бы ничего не было введено.

Ответить
1

Для того, чтобы она запоминала что-либо, включая персонажей, можно просто постоянно ей об этом напоминать, у меня так выходили вполне связные истории. Истории из того же Reddit - тому подтверждение. Ещё пишут про команду /remember, но я её не пробовал.

Самое главное, что нужно делать - не давать повествование в руки AI, оно не знает, что должно быть в вашей истории, поэтому если оно пишет какой-то бред, то стоит просто писать /revert в подобных случаях. Оно адаптируется к вашему повествованию, снизив всякий лишний бред. 
 Нейросеть умеет максимум одного именованного персонажа кроме тебя

Оно может иметь несколько персонажей, просто всё упирается в эти напоминания. 

Во всём остальном вам может просто не повезло. Оно всегда по разному ведёт повествование, поэтому каждая история - может отличаться чем-то своим или быть просто абсолютно абсурдной, что иногда даже весело.
 

Ответить
1

ЗЫ. Когда нейросеть игнорирует твои действия, это значит что она не распознала/не смогла найти подходящий фрагмент - тогда она продолжает историю, как если бы ничего не было введено.

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

Ответить
0

Там недетерминированый алгоритм - не распознала один раз, распознала в другой. Более того, если несколько раз сделать revert/continue - каждый раз будут генерироваться разные результаты.

Ответить
0

Игнор тут тема обширная.

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

Один такой выглядел примерно так:
P- You see a lot of enemies
D- Say We can go though
P- "Yes, I think"

Как и от чего это зависит я не знаю, поэтому и говорю, что всё не так просто.

Ответить
0

Один такой выглядел примерно так

Тут либо оригинал, из которого это нагенерировалось был таким, либо просто повезло. И, кстати, если вы правильно процитировали, то вторая фраза не в форме вопроса, так что ответ всё равно невпопад.

Ответить
0

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

Ответить

Прямой эфир

[ { "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": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "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, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "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": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "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" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ] { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0SWQiOiI1ZTRmZjUyNjYyOGE2Yzc4NDQxNWY0ZGMiLCJpYXQiOjE1ODI1MzY0Nzd9.BFsYFBgalfu_3oH9Fj-oBhiEgVx976VQfprRahAELFQ", "release": "1a3ceffd" }
{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }