Как я делал 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 — стандарт, без них вообще ничего не работает, проблем быть не должно.

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