Data-driven design
Описание содержимого и поведения игры в файлах данных, а не в коде, чтобы дизайнеры могли вносить правки без перекомпиляции.
Характеристики оружия, волны врагов, диалоги и планировка уровней переезжают в JSON, таблицы или скриптовые файлы, которые движок читает при запуске или на лету. Смысл в скорости итераций: дизайнер может сотню раз за день подкрутить баланс, не отвлекая программиста и не дожидаясь сборки.
Расплата — отладка посложнее: ошибка в данных редко даёт такой же чистый стек вызовов, как ошибка в коде, — и соблазн вырастить собственный недоделанный скриптовый язык. Не путайте с data-oriented design: тот про раскладку памяти, а не про то, где живут правила.