1
0
Fork 0
mirror of https://github.com/Oreolek/sixth_city.git synced 2024-06-26 03:30:45 +03:00
Go to file
Alexander Yakovlev e23bf4adee Описание игры
Подробное описание механики игры
2015-08-04 12:56:13 +07:00
init.lua Конец игры 2015-07-23 13:31:46 +07:00
lowlevel.lua Конец игры 2015-07-23 13:31:46 +07:00
main.lua Упрощение кода 2015-07-23 08:37:32 +07:00
README.md Описание игры 2015-08-04 12:56:13 +07:00

Шестой город

Концепт RPG на платформе INSTEAD.

Имеет ценность только как упражнение в программировании.

Внутренняя структура

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

Объекты в игре делятся на два вида: action и obj.

action - это действие. Действие может быть как реакцией - вывело текст, вернуло игрока на перекрёсток действий - так и отдельным перекрёстком действий.

nam - это название действия. Оно выводится как ссылка (заменяя свойство dsc) и может заменять название сцены.

dsc - это описание действия. Оно выводится при щелчке по ссылке. Название dsc используется самим Инстедом и до щелчка занято текстом ссылки.

filter - это условие, по которому действие появляется. Оно определяет, будет ли это действие показываться всегда или только в определённый момент. Оно может проверять всё что угодно, но обычно проверяет характеристики игрока (объект pl) и текущую "локацию" (строка game._action)

new_filter - это условие, которое устанавливается после того, как действие заканчивается. При помощи этого свойства можно "возвращать" игрока на ранний перекрёсток, установив новый game._action

obj - это обычный объект INSTEAD, который можно положить в инвентарь.