Пару лет назад, после ознакомления со статьей Emperor'a принялся писать свой квест. Естественно, до сих пор не закончил ![]()
Вместо какой-либо платформы решил использовать обычный JavaScript в html-документе со слоями.
Игра менюшная, с применением гиперссылок, которые "ведут" в какую-либо комнату, к совершению каких-либо действий и т.п. Для изменения состояния в игре использую обычные триггеры, логические переменные. Для измерения времени - ходы, т.е. счетчик нажатых ссылок. Персонаж имеет три характеристики, измеряющихся в условных единицах. Они призваны отображать "душевное состояние" героя (далее ДСГ). Думаю, нелишне упомянуть сюжет - адаптация одного из рассказов Г.Ф. Лавкрафта (именно - "Ужас Данвича").
Комната имеет следующую структуру:
-описание комнаты (все время на экране);
-+модификатор описания с учетом ДСГ;
--описание предмета/действия; появляется при нажатии, если не является переходом в другую комнату или началом разговора с NPC;
--+модификатор действий/описания предмета с учетом ДСГ;
---
----
-----
...
"Дерево действий" удлинняется, если предмет "сложный". например шкаф, при осмотре которого можно рассмотреть ящик, в котором лежит шкатулка, в которой лежит, скажем, хронометр, который можно взять.
ДСГ имеет огромное влияние на ход игры. Всего ДСГ имеет 3 состояния: агрессия, отчаяние/страх, отчужденность. Из-за текущего значения ДСГ какие-либо действия/предметы/реплики могут оказаться недоступными, каике-то - напротив, появляются лишь при данном знчении ДСГ. Отсюда - различные варианты прохождения, поскольку изначальное значение ДСГ задается случайным образом и изменятся в течение игры несколько по-разному.
Если кому интересно, могу выслать/выложить на форуме микро-демку.
Игра задумывалась как онлайн-квест. Наибольшим минусом является отсутствие сохранения/загрузки игры, что может быть исправлено использованием cookie.
Думаю, аналогичный "движок" можно сделать и в Delphi и даже на VisualBasic, не говоря уже о Flash... Надеюсь флэш-игра с text-only интерфейсом это не мегаизвращение?
)))
Хотя минутку... Ведь на VB нельзя сделать участок текста, который будет кликабельным? Или можно? Ой, надо самоучитель перечитать... ![]()
Также интересно узнать мнение о "простом но тупом" интерпретаторе для подобной игры, но уже с текстовым вводом. Суть заключается в следующем: в памяти хранятся не все словоформы слова, а только его корень, введение которых, при соответствии игровой ситуации будет адекватно воспринято ядром игры.
Да и еще. На мой взгляд было бы очень здорово в игру с текстовым вводом внести некоторые "менюшные" модификации для таких рутинных действий как "пойти туда-то" или "открыть инвентарь".
Неактивен
А где, собственно, эта демка???
Неактивен