Как хранить сюжетную линию игры?

284
23 февраля 2017, 00:05

Как хранить сюжетную линию, если она представляет вот такое дерево:

С чего начать? Как готовить сценарий? Как идти по нему? Нумеровать и сохранять позицию (saved_pos+1)? Как в таком случае обыгрывать переход на какую-то из веток?

Answer 1

Весь список состояний хранить в одной таблице. id, description
Для хранения стрелочек есть варианты. Например:
Таблица переходов from_id, to_id

Как идти

1.Выбираем стартовое состояние:

SELECT * FROM State s
JOIN Transitions t on t.to_id = s.id
WHERE t.from_id is null

2.Выбираем список дальнейших вариантов:

SELECT * FROM State s
JOIN Transitions t on t.to_id = s.id
WHERE t.from_id = :current

3.Повторяем пункт 2, пока не будет выбран вариант с to_id = null.
Конец.

READ ALSO
checkbox list в yii

checkbox list в yii

ЗдравствуйтеПрошел много форумов и статей, всё равно ничего не получается

468
Как реализовать свой API?

Как реализовать свой API?

Нужно реализовать API, которым будут пользоваться с другого сайта (те

624
помогите разобратьсяс админкой на laravel 5.3

помогите разобратьсяс админкой на laravel 5.3

Мне нужно сделать админку на laravel

441
Php. Как вывести информацию с amung?

Php. Как вывести информацию с amung?

Хочу вывести ссылки wwwlaventanaindiscretadejulia

279