Первая игра - в надежде, что как можно больше людей сыграют

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

Называется игра «Простой экзамен». Как следует из названия, суть банальная: требуется сдать экзамен, будучи студентом старшего курса Дудкиным. Правда, с невыгодной позиции: заранее к экзамену Дудкин не готовился. Но кого это когда останавливало?



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

Продолжение

Ловушки для новичка

И еще немного о западнях, в которые попадают начинающие авторы текстографических игр. Во все перечисленные ниже ловушки — я с успехом вляпывался (и вляпываюсь) сам, что привело к появлению папки «Мусор» на моем рабочем столе. И поскольку такой печальный опыт достаточно типичен — привожу его здесь. Может быть, это удержит кого-то от подобных ошибок.

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

Благотворительная акция "Книги-игры детям"


Дорогие друзья!

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

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

Подробнее на странице
Читать дальше

Легенды всегда врут

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

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

Одна из самых увлекательных и захватывающих книг в жанре. Читателя ждет долгое и полное приключений путешествие. Текста очень много, хватит не на один вечер, но оно того стоит. Чем дальше, тем интересней кажется мир (книга не является фанфиком по Сапковскому) и сюжет.

В интерактивную версию на аксме можно поиграть здесь
Заказать книгу в бумаге можно здесь
Читать дальше

ТОМ 2.0

(альфа)
ТОМ (Текстовая Основа Миростроения) — это платформа для парсерной интерактивной литературы. Изначально ориентирована на русский язык и максимально возможную для машины «понятливость».
Платформа состоит из движка, скомпилированного как dll, и различных плагинов и фронт-ендов.
Архитектура открытая, при желании можно использовать движок в своей программе, или написать собственное расширение к нему.
Читать дальше

Оформления пост!

Этот пост хочу посвятить оформлению. Почему? Как ни парадоксально, но мне по-прежнему кажется, что именно для текстографических квестов — этот пункт особенно важен. Основываясь на опыте виденного на разных ресурсах, посвященных игроделанию и IF — я бы выделил несколько типовых ловушек, в которые попадают даже очень хорошие разработчики.
Читать дальше

Немного статистики

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

ЯРИЛ 2.0

ЯРИЛ (Язык Разметки Интерактивной Литературы) — это русская платформа для парсерной интерактивной литературы. Отличается изначальной ориентированностью на русский язык и визуальным программированием всей игровой логики.
Платформа состоит из Редактора, Плеера и Тестера. Тестер — приложение для проведения автоматизированных проверок проходимости игр. (Тестер пока находится в начальном состоянии разработки.)
Технологическая платформа: Java SE 8.

Структура игр

Игра (или в терминологии ЯРИЛ — история) описывается как набор локаций, предметов, действий, процедур, настроек и их взаимосвязей.
Основные понятия:
  • Локация — выделенная единица пространства. Может содержать предметы и игрока.
  • Предмет. Может содержаться в локации, у игрока, содержать другие предметы.
  • Действие — логическая связка для действия игрока, состоит из набора шаблонов парсера и процедуры игровой логики для обработки. Имеет набор ограничений (условий для выполнения).
  • Процедура — набор инструкций игровой логики. Используется как обработчик действия, так и может вызываться из других обработчиков (процедур и проч.).
  • Перехват — возможность перехватить выполнение какого-либо действия над предметом или в локации и задать отдельную игровую логику.
  • Роль — совокупность свойств и специальных обработчиков для предметов. При «навешивании» роли на предмет он принимает её свойства, что можно проверять по имени роли (например, выражение «предмет.открываемый» будет истинным, если на предмете навешана роль «открываемый»).
  • Библиотека — файл с набором сущностей ЯРИЛ для использования в игре. С платформой идёт стандартная библиотека «Глаголы» с набором действий и ролей. Дорабатывается.

Парсер

Парсер в ЯРИЛ работает по принципу подбора шаблона для введённой фразы. Шаблоны состоят из двух типов элементов: литерал (набор фраз) и объект (упоминание предмета по словарю в каком-либо падеже). При удачном подборе шаблона выполняется привязанная к нему процедура игровой логики.

Визуальный редактор игровой логики

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

Выпуски

Свежие выпуски публикуются на страничке проекта на GitHub.
Читать дальше