Конечные автоматы в менюшном движке. Повышаем доступность доисторического приключения на 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: идеальное место, куда можно загрузить вашу игру, чтобы в неё могли поиграть другие люди.
Вы можете пропускать или бегло просматривать те разделы, с которыми вы уже знакомы.
Читать дальше

Ретроспектива Sorcery! - часть 2. Что пошло не так

Оригинал: Postmortem: Steve Jackson's Sorcery! series by Inkle
Автор: Джон Ингольд, директор и сооснователь Inkle Studios
Перевод: Сергей Можайский
Это окончание статьи, начало здесь.

Что пошло не так


1. Визуальный стиль

Серия Sorcery! запомнилась фанатам книг-игр не только своими механиками, но и необычной эстетикой. Вдохновленный путешествием в Непал, Стив Джексон смешал восточные мотивы с более традиционным толкиеновским D&D. Для нашей адаптации мы планировали подчеркнуть этот восточный мотив, чтобы создать мир, который ощущался бы новым, неизведанным, и стоящим того, чтобы его исследовать.

Мы старались подчеркнуть это в стиле графики, например, используя молитвенные флаги в интерфейсе. Для музыки мы хотели восточную аранжировку, попросив Лоренса Чапмана взять за основу музыкальной тему для Sorcery! 3 саундтрек к фильму “Крадущийся тигр, затаившийся дракон”. Мы даже использовали тибетские иероглифы в системе заклинаний.

Но почему-то цельная картина так и не сложилась.
Читать дальше

Ретроспектива Sorcery! - часть 1. Что получилось хорошо

Оригинал: Postmortem: Steve Jackson's Sorcery! series by Inkle
Автор: Джон Ингольд, директор и сооснователь Inkle Studios
Перевод: Сергей Можайский

Коротко о Sorcery!

Разработчик: inkle / Стив Джексон
Издатель: inkle
Дата выхода: 2 мая 2013 года
Платформы: iOS, Android, Steam
Разработчики: 4 сотрудника студии и 4 контрактника для графики и музыки
Срок разработки: 4 игры за 4 года
Бюджет: 10 тысяч фунтов стерлингов за игру, не считая зарплат сотрудникам студии
Исходный код: более 60 тысяч строк
Инструменты для разработки: Xcode, Objective-C, ink
Количество скачиваний: более 1.5 миллиона


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

Студия Inkle открыла скриптовый язык игр 80 Days и Sorcery

Студия Inkle Studios отметила неделю перед GDC выпуском скриптового языка Ink под открытой лицензией (MIT).



Inkle Studios — это студия-разработчик игр Sorcery! (компьютерный порт) и 80 Days, а также онлайн-платформы Inklewriter. Игра 80 Days выиграла множество наград, включая награду за превосходство в повествовании IGF 2015.

Альфа-релиз движка Ink, выложенный сегодня на Github — это последняя версия скриптового языка (с акцентом на диалогах), на котором работают обе игры, при этом компилятор был переписан на C#, чтобы его можно было встраивать в Unity. (Его также можно использовать отдельно как обычное приложение на C#)

Обучающие материалы доступны на сайте студии в разделе Ink. Также один из основателей компании Joseph Humfrey будет рассказывать в своём докладе об этом языке на своём выступлении в рамках GDC 2016 в следующую субботу.

Выступления GDC иногда появляются в сети от случайных посетителей, снимающих на видео, но шансы на это для нишевых докладов довольно малы. Скорее всего, оно будет снято на видео самими организаторами и выложено сразу после окончания конференции (в этом году после 20 марта) в раздел видеовыступлений GDC Vault (доступ платный, $495 в год на человека). Если повезёт, то доклад будет выложен там же в бесплатном доступе.
Читать дальше

Мир из слов: интерактивные текстовые приключения

Предлагаю вашему вниманию… нет, не совсем перевод. Это слегка сокращенный пересказ выступления Джона Ингольда “Мир из слов: интерактивные текстовые приключения” на конференции Independent Games Summit. Джон — один из создателей компании inkle, создающей текстовые приключения для мобильных платформ. В журнале IFprint было несколько статей, посвященных играм этой компании.

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

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