Квестовая система

По скольку у нас история линейная, то нам не нужна сложная квестовая система с хитрыми условиями, возможностью развилок и несколькими квестами одновременно. Нам будет достаточно линейной последовательности заданий.

Механика

Со стороны игровой механики требуется:

1. Список заданий (на основе Фабула). Список должен быть таким, чтобы в него легко было добавлять новые задания в середину. Или убирать. То есть, чтобы не было прямых числовых идентификаторов. Чтобы не было, что после задания #23 идет задание #45, а затем  #38.

2. У каждого задания должны быть координаты его выполнения и уровень, на котором оно выполняется. Чтобы игроку подсказывать куда идти.

3. Нужена функция, которая переключает стадию на следующую. Её потребуется вызывать при следующих действиях:
  а) Игрок начал диалог
  б) Игрок вступил в скриптовую зону
  в) Игрок убил противника (босса)
  г) Игрок перешел на нужную локацию

4. Нужна проверка на текущее задание, чтобы если оно соответствует нужному, то отображать возможность диалога, включать триггеры и делать прочие приготовления. Например, менять поведение и спавн противников в локации.

Интерфейс

Для того, чтобы игрок понимал что требуется сделать и куда ему идти, нужны следующие интерфейсные элементы:
1. Короткое текстовое задание, отображаемое в HUD

2. Маркер, указывающий на направление движения. При этом нужна система, которая подскажет куда идти, если он находится не на локации, где выполняется текущее задание. То есть у каждой локации должны быть ноды перехода в другие локации.

3. В меню паузы развернутое текстовое описание.
Subpages (1): Квесты
Comments