Разработка интерактивной литературы, статьи, мастер-классы, метафизика ИЛ.
  • Дата создания
    23 февраля 2015
  • Топиков
    47
  • Ограничение на постинг
    0.000

Конечные автоматы в менюшном движке. Повышаем доступность доисторического приключения на ink. Часть 4

Продолжение части 3. Ссылки на итоговую версию игры «Доисторическая схватка» приведены в конце текста.

В этой статье будут рассмотрены базовые вопросы повышения доступности интерфейса текстовой игры преимущественно для пользователей вспомогательных (ассистивных) технологий невизуального доступа к экранной информации, реализация поддержки которых может добавить даже очень нишевой IF-игре несколько сотен человек активной целевой аудитории, а потом ещё неопределённое количество длинным хвостом (на английском языке величины возрастают на порядки). Применительно к конечным автоматам всё это уже некоторый оффтоп, но надо же всё-таки довести игру до ума…

Словом «доступность» в русском языке может обозначаться очень большое количество вещей, вплоть до женского поведения. Но и даже конкретно внутри IT-индустрии часто путаются понятия доступность в смысле accessibility и доступность в смысле availability, поэтому явно уточним, что данный материал посвящён вопросам accessibility (также известной как a11y), то есть способности какого-либо продукта (материального или нематериального), быть использованным как можно большим количеством разных пользователей, независимо от их физических и технических ограничений.
Читать дальше

Конечные автоматы в менюшном движке. Оформляем доисторическое приключение на ink. Часть 3

Продолжение части 2. То что получилось в итоге можно посмотреть по ссылке:
dialas.ru/ink-dino/
Скрин игры на широкоформатном экране:


В этой статье будут рассмотрены финальные штрихи — оптимизация текста для вычитки, добавление картинок, музыки и общий дизайн странички.
Читать дальше

Конечные автоматы в менюшном движке. Реализуем доисторическое приключение на ink. Часть 2

Продолжаем первую часть. Пишем вступление к игре и вход в основной параграф:

Доисторическая схватка
Если вы готовы, то выберите
*   [Начать]
    Лёгкий ветерок над пустынной равниной дарит небольшую прохладу после знойного дня. Охотник прислонился к стволу дерева и спокойно наблюдает за магическим пламенем. В этот год ему удасться сохранить его, если неподалёку отыщется еще несколько деревьев. Верное копьё, с каменным наконечником лежит возле левой ноги. Небольшой шорох из ближайших кустов и уже его руки крепко сжимают древко. Только не это, кажется на этой небогатой земле появился еще один охотник - не знающий пощады. Зубастая морда высунулась из-за кустов и начался древнейший танец смерти.
    -> init_and_start_knot
-> END
Читать дальше

Конечные автоматы в менюшных играх. Пишем доисторическое приключение на ink. Часть 1


Давайте начинать с ответов на вопросы.
  • Зачем нужно писать про конечные автоматы? Они позволяют моделировать сложное поведение, которое мы часто хотим видеть в текстовых играх. Есть большое количество статей по реализации конечных автоматов на обычных языках программирования, но мы будем рассматривать исключительно инструменты ИЛ.
  • Почему менюшный движок? В примере хочу остановиться на автоматном подходе и продемонстрировать, как можно использовать конечные автоматы в менюшных движках, где главной смысловой единицей в них является параграф (или узел как в ink). Эти сведения должны пригодиться для тех, кто интересуется представлением сложного поведения в ink, twine, undum, salet, axma и подобных.
  • Хорошо, тогда почему ink? ink очень перспективный язык с возможностью встраивания, сборкой под веб, тестированием истории в консоли, мощными фичами для потока управления и в тоже время минималистичным синтаксисом.

В этой статье будет обсуждаться сам проект, а тонкости реализации появятся в следующей части.

Читать дальше

Как написать текстовую игру на Ink

Writing web-based interactive fiction with ink
Перевод: Сергей Можайский
Публикуется с разрешения автора.

Как написать текстовую игру на Ink

Руководство для начинающих

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

Напротив, ink изначально создавался не для веба. Он был создан как как подключаемый компонент для интеграции в классический игровой движок. В компании inkle мы используем его почти для всех наших игр — от 80 Days (изначально для мобильных платформ) до ещё не вышедшей Heaven’s Vault для PS4 и PC. Поскольку мы открыли исходный код ink, множество инди-разработчиков использовали его в своих играх, в частности, в Bury Me My Love и Where the Water Tastes Like Wine, номинантах IGF 2018 года.

На самом деле, писать истории для веба на ink просто! Это пошаговое руководство продемонстрирует вам, как написать простую игру на Ink, экспортировать её в виде веб-страницы, и опубликовать её в интернете.

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

Вот что вы узнаете из этого руководства:
  • Как начать работу с ink: скачиваем инструменты и пишем простой ветвящийся сюжет.
  • Как экспортировать игру для веба: создаем веб-страницу с вашей игрой
  • По желанию: Как поменять внешний вид страницы: изучаем основы CSS.
  • Как загрузить на itch.io: идеальное место, куда можно загрузить вашу игру, чтобы в неё могли поиграть другие люди.
Вы можете пропускать или бегло просматривать те разделы, с которыми вы уже знакомы.
Читать дальше

Конструктор виртуальных миров

Не так давно вышла игра «Звезды знают всё, но молчат». В ней есть одна примечательная деталь – это интерактивный виртуальный мир, хоть и небольшой. Лично для меня, это целый поджанр интерактивной литературы, который надо развивать. Отличается от классических игр в первую очередь отсутствием игровой системы и явных целей. Он становиться больше похож на произведение искусства. Представьте себе, вы побывали в каком-то замечательном месте, но вместо фотографии или заметки решили оставить кусочек виртуального мира, чтобы потом снова в него погрузиться или кому-то передать. Текстовый мир не нуждается в сложных механиках. Автору хочется просто создавать локации, объекты и менять стандартные реакции. Передавать атмосферу мира за счёт интерактивного опыта. Для этих целей в 2016 г. был сделан конструктор текстовых виртуальных миров. Давайте попробуем создать виртуальный мир и посмотрим, что из этого получится.

Читать дальше

Русский Inform глазами чайника. Новейшая документация.

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

Локализация парсера

В данной статье пойдет речь о способе локализации парсерной игры, как мне кажется, довольно нетривиальном процессе. Буду рассказывать об игре Антиквест, которая была успешно переведена на английский и участвовала в конкурсе ifcomp, а также была одним из экспонатов на фестивале медиапоэзии «101» в спб. Скажу честно, локализация закладывалась заранее, перед началом проектирования игры. Если мы сначала делаем игру, а потом стараемся локализовать, тогда проблем намного больше и приходиться просто переводить весь исходный код, каждую сущность. Другое дело, когда мы готовимся заранее и выделяем общие части кода, независимые от локали, а потом переводим только строки для вывода, делаем удобную инфраструктуру. Ниже немного нестандартная UML-диаграмма главных компонентов игры, с точки зрения удобства перевода:


Читать дальше

Комментирование битвы

Продолжим рассказывать элементы разработки игры Комбикорм-2. Подготовка и карты были рассмотрены ранее здесь и здесь.
Допустим, вы автор текстовой игры с боевой системой. Скажите, хотелось бы вам добавить литературного описания к поединку? Чтобы вместо холодных цифр, были попадания и промахи, хитрые приёмы врагов и проявления черт характера персонажей? Конечно же хочется. Однако препятствий кажется намного больше чем, чем возможностей, поэтому придётся накладывать ограничения:
  • Выдача боевой ситуации происходит линейно, событие за событием. Сначала первый попал во второго, второй умер. В дальнейшем, это облегчит составление описаний и их отладку.
  • Всего один тип монстров и все герои — люди. Не очень люблю универсальные описания, по типу “муха нанесла удар крылом”. Для игры решил, что лучше делать более естественные, но всего для трех типов нападений: человек на быка, бык на человека и бык на быка.
  • Каждый удар отнимает по одной жизни. Получается два типа комментариев — нанесение урона и гибель.
  • Добавление описательных фраз для сглаживания механистичности описания. Как раз в эту категорию попадают некие уникальные черты персонажей, состояния перед нападением, реакции на нападение.
Читать дальше

Комбикорм-2. Редактор карт

Речь идёт о парсерной игре «Комбикорм-2», которая использовалась в конкурсе игроков интерактивной литературы.

Начнём с небольшой статистики:
Уровней: 10
Количество локаций: 167
Количество монстров: 270
Участников разработки: 2
Длительность разработки: 5 месяцев в свободное время (активно занимались картами месяца 3)

Чтобы достичь таких результатов, пришлось сделать редактор карт, в котором может работать я и напарник, создавая карту и выставляя монстров. Итак, “платформой” стал самый обычный Excel. Точнее не Excel, а google spreadsheets для работы в облаке и синхронизации изменений.
Читать дальше