Parchmap

Parchmap — веб-интерпретатор Z-машины, похожий на parchment, но с дополнительным функционалом.

Ключевые особенности:

  • автоматическое составление карты
  • возможность оставлять заметки в комнатах
  • быстрое перемещение между локациями
  • автоматическое завершение ввода (подсказки)
  • навигация по стрелкам курсора (с shift-ом)



На данный момент поддерживаются только z-игры. В некоторых из них автонавигация и картографирование могут не работать.

Страница с обсуждением на intfiction.org

SING - простой генератор интерактивных новелл

SING — движок менюшных квестов, ориентированный на создание атмосферных квестов посредством видео, звука, изображений и фона(вставляемых посредством тегов html).

Почему еще один движок:
  • Байт-код — позволяет портировать ваш менюшный квест на множество платформ(можно на Android, Arduino, и т.д.), причем автором интерфейса будете вы, а от SING, вам понадобится только логика(байткод)
  • Ориентированность на HTML5 и CSS, благодаря чему вы сами, можете создавать свои уникальные стили отображения квеста, использовать любые шрифты какие найдете, использовать спец.эффекты на js, и т.д.(+еще один повод изучить верстку). Всё что поддерживатеся HTML5, поддерживается и SING'ом. Включая WebM, gif, js-спец.эффекты, UI-библиотеки типа Bootstrap, JQuery-UI, Metro и т.д.
  • Минимальный API(всего 5 функций), но при этом очень мощный — может освоить даже начинающий, и делать графические квесты

Видео


Пример кода(main.py)

r()
t("Вы находитесь в комнате.")
t("Вы здесь уже были.", "ifset M4")
a("Далее", "set M4; goto кухня")
e()

r("кухня")
t("Вы находитесь на кухне")
t("<i>Ничего необычного</i>") # применение тегов html
a("Обратно","return")
e()

Демка(для скачивания):
github.com/NXsing/sing_demo

Базовый проект(для начала):
github.com/NXsing/sing_basic

Как я делал web-INSTEAD, и что из этого вышло. Часть II

Как я делал web-INSTEAD
Часть I

Что из этого вышло
   В настоящий момент веб-инстед представляет собой вполне зрелую систему, неплохо проигрывающую достаточно широкий класс инстед-игр. Конечно, в аркадные, динамические игры, наподобие Miner Bold или Lode runner, играть не получится, но ведь они и не относятся к интерактивной литературе, не правда ли? Веб-инстед на ставит перед собой задачу полного, детального копирования движка INSTEAD — это вряд ли возможно, да и не имеет большого смысла. Вместо этого брались и запускались конкретные игры. Причем, как и в случае с движком-прародителем, новый функционал добавлялся в движок постепенно, по мере необходимости для той или иной игры.
   Благодаря значительному количеству уже адаптированных игр, движок развился настолько, что как правило, обычные игры, не использующие какие-то особые технические хитрости, запускаются в вебе сразу, как есть, не требуя дополнительной доработки, кроме оформления визуальной темы игры (это обычный css-файл стиля). Однако, все же попадаются и игры, которые не могут быть запущены на веб-инстеде без некоторого изменения их кода. В качестве примера можно привести игры, которые используют часто срабатывающий таймер (скажем, каждую секунду) для управления фоновым процессом проигрывания музыки.
   Или возьмем метапарсер. Это одно из последних достижений веб-инстеда, ставшее возможным благодаря тому, что @peter доработал оригинальный модуль (мы видим процесс обратного влияния веб-движка на своего прародителя — INSTEAD). И хотя игра «Клара — расхитительница варенья», работающая на метапарсере, уже перенесена в веб, я вообще решил отказался от «парсерного» стиля ввода через командную строку, напротив, используя возможность метапарсера подсказывать допустимые для ввода слова, фактически превратив тем самым игру в «менюшную», которой можно управлять выбирая нужные действия мышкой.
А вот картинка, как это выглядит

Как я делал web-INSTEAD, и что из этого вышло. Часть I

Как я делал web-INSTEAD
   Для тех, кто еще не знает, поясню, что веб-инстед — это паразитический игровой движок, который, собственно, не придумывает ничего нового, а пытается эмулировать INSTEAD, заимствуя из него все хорошее. Чем же тогда он отличается от оригинального инстеда? Разумеется, приставкой веб! Вся затея состоит в том, чтобы сделать инстед-игры доступными в интернете сразу, без скачивания и установки.
А дальше?

Веб-интерфейс ТОМ2

Зарелизил версию с обновленным веб-интерфейсом:

Внешний вид весьма минималистичен, но зато полнофункционален.

Скачать можно здесь: Ссылка.

Для запуска используем ярлык «Demo», или запускаем «webtom.exe» и вводим команду: run demo.
Читать дальше

Лифтер 1 (веб версия)

Лифтер -- веб версияУ меня есть несколько любимых игр на INSTEAD, которые я всегда показываю своим друзьям и знакомым, когда хочу познакомить их с ИЛ.

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

Возможность запускать INSTEAD игры в веб существовала, но откровенно говоря, никто этим сильно не занимался, видимо в силу особенностей предпочтений сообщества. Так что когда в недавнем времени появился @epoxa, который сделал php/lua вариант движка и стал собственноручно выкладывать некоторые игры в интернет, я воспринял это с энтузиазмом.
Читать дальше

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

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

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

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

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

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

Веб-интерфейс ТОМ2 на wine. Фантастика или реальность?

Все попытки запустить графический интерфейс ТОМ2 на линуксе заканчивались неудачей.
Так же как и Фурка, ТОМ использует графический движок HGE, который в свою очередь использует DirectX, с которым на wine всё, видимо, очень плохо.
И это, конечно, очень завышенные требования для простой текстовой игры =)

На текущий момент ТОМ можно запустить на линуксе только под wine, и только в консоли.

А как будут обстоять дела с веб-интерфейсом?

После различных многочисленных экспериментов основная схема работы веб-интерфейса теперь выглядит так:
1. Запускается webtom.exe;
2. Открывается динамический порт в диапазоне 49152 — 65535;
3. В диалоговом окне запускается ИЕ;
4. Отображается HTML-страница, полученная с открытого порта на localhost;
Страница использует CSS, JS, библиотеку jQuery.
На windows все прекрасно работает, результат меня вполне устраивает.

А что интересно будет происходить под wine?
Рассмотрим по пунктам:
1. Запуск webtom.exe.
Проблем быть не должно, это обычный экзешник.
2. Открытие порта в диапазоне 49152 — 65535.
Wine умеет работать с портами? видимо должна…
3. Открытие ИЕ в диалоговом окне.
Поставить ИЕ на wine можно. Правда не все сайты корректно работают, но нам многого и не надо.
Для открытия окна ИЕ используется функция в mshtml.dll
Насколько эта библиотека в её вайновском варианте отличается от родной сказать сложно, надо пробовать…
4. Отображение HTML-страницы, полученной с localhost;
Наверное должно работать, какая собственно разница, откуда получена страница.
CSS, JS — стандарт, без них вообще ничего не работает, проблем быть не должно.

ИТОГ: Надо пробовать!
Читать дальше