Способы передвижения в парсерных играх

Перемещения между локациями — основное действие в любой текстовой игре, парсерной или менюшной (разве что кроме однокомнатных).
Но если в менюшной игре для перемещения ГГ в другую локацию достаточно одного ЛКМ по кнопке, в парсерных играх всё гораздо интереснее.

Давайте для начала классифицируем все команды, которые может ввести игрок.
Читать дальше

ТОМ 2.0

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

Комбинаторика в парсере русского языка

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

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

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

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

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

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

Веб-интерфейс ТОМ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 — стандарт, без них вообще ничего не работает, проблем быть не должно.

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

Приветы =)

Вот только что вышел из отпуска, пытаюсь заодно выйти из зимней спячки тоже.
Несколько раз открывал исходники движка TOM2, читал и засыпал на середине… скучно написано, никакого экшена.
Для затравки решил переделать Веб-FrontEnd, есть желание сдвинуть его со стадии экспериментальной фичи в состояние основного интерфейса ТОМа.
Посмотрим что получится…
Читать дальше