Быстрый движок на C# в Fluent-стиле

Чисто ради любопытства за пару часов накидал рыбу парсерного (можно и менюшного) движка, позволяющего писать игры на C# в Fluent-стиле (это последовательность вызовов методов, смотрите пример кода ниже).
Выглядит самый простенький пример так:
Игра.Новая()
	.Имя("Пробная игра")
	.Локации()
		.Локация("Пещера", "Холодная и мрачная пещера")
		.Локация("Поляна", "Светлая и приветливая полянка")
	.КонецЛокаций()
	.Настройки()
		.НачатьВЛокации("Пещера")
	.КонецНастроек()
.ЗавершитьСоздание()
.ЗапуститьИгру();
Читать дальше

Студия 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 в год на человека). Если повезёт, то доклад будет выложен там же в бесплатном доступе.
Читать дальше

ТОМ 2.0

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

ЯРИЛ 2.0

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

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

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

Парсер

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

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

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

Выпуски

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

Книга-игра

Книга-игра (англ. gamebook) — литературное произведение, которое позволяет читателю участвовать в формировании сюжета. Чаще всего читателю предлагается стать главным героем книги и, в зависимости от принимаемых решений, он перемещается между страницами или главами. Таким образом, книга-игра читается не последовательно, а в той очередности, в которой читатель проходит страницы или главы.
Впервые в России книги этого жанра стали издаваться товариществом «Калейдоскоп» в рамках серии «Приключенческая книга-игра», основанной в 1991 году. Первой изданной книгой-игрой была «Подземелья черного замка» Дмитрия Браславского.
Сейчас книги-игры снова издаются Сергеем Селивановым, а также через сервис print-on-demand.
Преимущества:
  • Можно читать в бумаге или e-ink
  • Читателю доступен весь текст
  • Не требуется программирование
Многие книги-игры отличаются значительным объемом текста и разветвленным, проработанным сюжетом.
Форум: quest-book.ru/forum
Издательство: www.bookalive.org
Золотой фонд: quest-book.ru/directory/tag/золотой+фонд
Print-on-demand: quest-book.ru/forum/viewtopic.php?t=2476

Книги-игры в контакте
Читать дальше

Apero - текстовые игры онлайн

Apero.ru - текстовые игры онлайнАперо — это отечественная платформа для текстовых игр онлайн. Если вы хотите бесплатно и без сложных регистраций создать свою текстовую игру, то данный конструктор вам подходит очень хорошо, т.к. вся документация и уроки представлены на русском языке. Конструктор позволяет сделать первую локацию текстовой игры онлайн в несколько кликов и без программирования.

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

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

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

Текстовые онлайн-игры: http://apero.ru/Текстовые-игры
Обучающие уроки: http://apero.ru/Создать-игру
Читать дальше

FireURQ

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

Основные возможности и преимущества:

  • Язык URQL очень прост и понятен непрограммисту. Если вы не хотите учить программирование, а хотите быстро сделать свою текстовую игру — вам сюда.
  • Расположение элементов игры (текст, изображения, кнопки) как угодно на экране.
  • Музыка и звук. Поддерживается масса форматов, включая трекерные.
  • Скины, которые можно создавать самому.
  • Архивный формат (вся игра со всеми ресурсами — в одном файле) и возможность «компиляции» в exe-файл. Удобно распространять.
Читать дальше

AXMA Story Maker

Логотип AXMA Story Maker

AXMA Story Maker – движок для написания интерактивной литературы и текстовых игр, разрабатываемый российской компанией АКСМА Софт.

Игры, написанные с помощью движка AXMA Story Maker, компилируются в HTML-файл, который можно запустить в любом современном браузере.

Среди игр, опубликованных в библиотеке, проводится ежемесячный конкурс "Проект 31".

Особенности движка AXMA Story Maker:
  • простой, полностью визуальный интерфейс;
  • удобный встроенный редактор с подсветкой синтаксиса;
  • поддержка иллюстраций и фоновой музыки;
  • для написания не требуются навыки программирования;
  • возможность писать на любых языках мира;
  • быстрая публикация произведения в онлайн-библиотеке;
  • упаковка произведения в один компактный независимый HTML-файл;
  • адаптация для чтения на небольших экранах мобильных устройств;
  • можно сохранять и восстановливать текущее состояние (6 слотов).

Онлайн-библиотека: hyperbook.ru
Руководство пользователя: axma.ru/ru/help.html
Онлайн-версия: hyperbook.ru/editor/.
Читать дальше

INSTEAD

INSTEAD
Интерпретатор INSTEAD (Simple Text Adventure, The Interpreter) позволяет играть в игры, которые по жанру являются смесью визуальной новеллы, текстового квеста и классических квестов 90-х. Такие игры условно можно назвать “текстографическими”.

Некоторое представление о жанре можно получить, если вы играли в квесты на ZX-Spectrum, игры с текстовым вводом или классические квесты от Lucas Arts. Жанр игр под INSTEAD включает в себя некоторые идеи из упомянутых игр, но делает их более доступными для современных игроков.

Кроме того, для INSTEAD существуют модули:
  • проигрыватель квестов из КР
  • проигрыватель квестов URQ
  • модуль «метапарсер» (для разработки парсерных игр)


Особенности движка INSTEAD:
  • высокая переносимость (Unix, Windows, Android, OS X …);
  • простота разработки игр (используется Lua);
  • гибкость;
  • полностью открыт и абсолютно свободен;

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

Игры: http://instead-games.ru
Форум: http://instead.syscall.ru/talk
Читать дальше