«

Про архитектуру

Time: 2009-12-02     Author: Flex Ferrum     Category: Вторая категория


Disclamer: поскольку проект коммерческий, то глубоко вдаваться в детали реализации я не буду. Уж не обессудьте. :)

Итак, сначала, наверное, пару слов об общей архитектуре игры. С высоты "птичьего полёта" архитектура выстроена по традиционной схеме MVC. Видом (в данном случае) является графический интерфейс игры, моделью − мат. модель игрового мира (в ней сосредоточены все данные, описывающие текущее состояние игромира), а контроллером − конкретный игровой сеттинг-сценарий. Только вот связи между этими подсистемами несколько нетрадиционные для такой схемы. Вид воздействует непосредственно на модель, а модель (в тех случаях, когда воздействие является существенным с точки зрения сеттинга) транслирует его на контроллер. Такая архитектура позволила максимально "развязать" графическое представление игры и конкретный игровой сеттинг-сценарий, сведя их зависимости к необходимому минимуму (в основном на уровне строковых/числовых констант).