Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
10.05.2007 17:56

Alien888
Участник
Зарегистрирован: 10.05.2007
Сообщений: 4

Происки ламера-самоучки :)

Пару лет назад, после ознакомления со статьей Emperor'a принялся писать свой квест. Естественно, до сих пор не закончил smile
Вместо какой-либо платформы решил использовать обычный JavaScript в html-документе со слоями.
Игра менюшная, с применением гиперссылок, которые "ведут" в какую-либо комнату, к совершению каких-либо действий и т.п. Для изменения состояния в игре использую обычные триггеры, логические переменные. Для измерения времени - ходы, т.е. счетчик нажатых ссылок. Персонаж имеет три характеристики, измеряющихся в условных единицах. Они призваны отображать "душевное состояние" героя (далее ДСГ). Думаю, нелишне упомянуть сюжет - адаптация одного из рассказов Г.Ф. Лавкрафта (именно - "Ужас Данвича").

Комната имеет следующую структуру:

-описание комнаты (все время на экране);
-+модификатор описания с учетом ДСГ;
--описание предмета/действия; появляется при нажатии, если не является переходом в другую комнату или началом разговора с NPC;
--+модификатор действий/описания предмета с учетом ДСГ;
---
----
-----
...

"Дерево действий" удлинняется, если предмет "сложный". например шкаф, при осмотре которого можно рассмотреть ящик, в котором лежит шкатулка, в которой лежит, скажем, хронометр, который можно взять.

ДСГ имеет огромное влияние на ход игры. Всего ДСГ имеет 3 состояния: агрессия, отчаяние/страх, отчужденность. Из-за текущего значения ДСГ какие-либо действия/предметы/реплики могут оказаться недоступными, каике-то - напротив, появляются лишь при данном знчении ДСГ. Отсюда - различные варианты прохождения, поскольку изначальное значение ДСГ задается случайным образом и изменятся в течение игры несколько по-разному.

Если кому интересно, могу выслать/выложить на форуме микро-демку.


Игра задумывалась как онлайн-квест. Наибольшим минусом является отсутствие сохранения/загрузки игры, что может быть исправлено использованием cookie.

Думаю, аналогичный "движок" можно сделать и в Delphi и даже на VisualBasic, не говоря уже о Flash... Надеюсь флэш-игра с text-only интерфейсом это не мегаизвращение? smile)))

Хотя минутку... Ведь на VB нельзя сделать участок текста, который будет кликабельным? Или можно? Ой, надо самоучитель перечитать... smile



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

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

Неактивен

0    0    #2
11.05.2007 05:53

Korwin
Гоблин, зеленый от недосыпа (+194, -16)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 801
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: Происки ламера-самоучки :)

А где, собственно, эта демка???

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru