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

Реализация НПС в Instead

Эта заметка предназначена начинающим авторам на Instead.

Во всех квестах конечно есть НПС с которыми можно общаться, получать задания и т.д. Исторически разработчики не заморачивались разнообразием реплик НПС-болванчиков. Один и тот же диалог запускался при каждом обращении. Я лично считаю это вполне нормальным поведением и данью классическим квестам и рпг, но некоторые считают иначе и ниже я приведу пару способов разнообразить поведение НПС.

Обычно НПС выглядит как-то так:
obj {
	nam = 'Трактирщик';
	dsc = 'За барной стойкой {трактирщик} протирает стаканы ветхим полотенцем.';
	act = function()
		walk 'Разговор с трактирщиком';
	end;
};
Читать дальше

Как удобно рисовать кнопки для фурки

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

Здесь я попробую рассказать, как с помощью бесплатной утилиты быстро сделать такую картинку.
Читать дальше