From e23bf4adee164caf462383aa694c83d3d4424d78 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Tue, 4 Aug 2015 12:56:13 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B8=D0=B3=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Подробное описание механики игры --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index a78a92e..0946a2c 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,20 @@ Концепт RPG на платформе INSTEAD. Имеет ценность только как упражнение в программировании. + +## Внутренняя структура +Игра построена полностью по структуре [плавающих модулей.](https://oreolek.ru/Post/view/3094) Технически игра происходит в одной комнате. Игроку даются на выбор разные варианты, в зависимости от его характеристик и состояния игры. + +Объекты в игре делятся на два вида: `action` и `obj`. + +`action` - это действие. Действие может быть как реакцией - вывело текст, вернуло игрока на перекрёсток действий - так и отдельным перекрёстком действий. + +`nam` - это название действия. Оно выводится как ссылка (заменяя свойство `dsc`) и может заменять название сцены. + +`dsc` - это описание действия. Оно выводится при щелчке по ссылке. Название `dsc` используется самим Инстедом и до щелчка занято текстом ссылки. + +`filter` - это условие, по которому действие появляется. Оно определяет, будет ли это действие показываться всегда или только в определённый момент. Оно может проверять всё что угодно, но обычно проверяет характеристики игрока (объект `pl`) и текущую "локацию" (строка `game._action`) + +`new_filter` - это условие, которое устанавливается после того, как действие заканчивается. При помощи этого свойства можно "возвращать" игрока на ранний перекрёсток, установив новый `game._action` + +`obj` - это обычный объект INSTEAD, который можно положить в инвентарь.