Найти в Дзене
Страница Хельги

Сначала был план. Потом появился салат и всё стало сложнее

Я столкнулась с проблемой: при изменении игры понятно, какие переменные создаются и где они инициализируются, но нет целостной картины того, где и как они дальше влияют на поведение системы.
Непонятно звучит, да? Сейчас объясню на простом примере.
Представим, что нужно приготовить три блюда.
Салат, горячее и десерт.
Оглавление

Я столкнулась с проблемой: при изменении игры понятно, какие переменные создаются и где они инициализируются, но нет целостной картины того, где и как они дальше влияют на поведение системы.

Што?
Што?

Непонятно звучит, да? Сейчас объясню на простом примере.

Представим, что нужно приготовить три блюда.

Салат, горячее и десерт.

-2

Ты садишься и начинаешь считать, что нужно купить:

  • 8 яиц
  • 170 грамм сметаны
  • 2 огурца (ну ладно, полтора, если быть точной)
  • немного сыра
  • ещё что-то по мелочи

Составляешь список, идёшь в магазин, покупаешь всё по плану.

Возвращаешься домой, готовишь, всё складывается.

Но потом ты решаешь: одно блюдо заменить на другое.

И внезапно выясняется, что расчёт уже не совсем подходит.

  • Яиц нужно меньше.
  • Сметаны — больше.
  • Огурцы вообще лишние.

И теперь нужно заново пересчитывать, что уже используется, а что нет, и чего не хватает.

Потому что изначально всё считалось под одну версию плана, а план изменился.

Вот примерно так у меня устроено с игрой.

-3

Есть сюжет, есть события, есть разные состояния, которые могут происходить по ходу истории.

И всё это завязано на переменные.

Переменные — это, по сути, такие «бумажки», на которых записывается текущее состояние: что произошло, какой выбор был сделан, в каком состоянии сейчас игрок.

Когда их немного, всё относительно понятно.

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

Ты вроде знаешь, что «всё учтено», но не до конца понимаешь, где именно это используется и как изменения в одном месте повлияют на другие части.

И если меняется логика или добавляется новый элемент, приходится заново разбираться, какие «расчёты» теперь актуальны.

После этого я стала иначе смотреть на то, как организованы такие вещи в проекте.

Важно не только то, какие данные есть,..

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

Потому что иначе можно собрать «правильную» систему…

- которая в любой момент начинает вести себя непредсказуемо просто из-за изменений в одном месте.

___________

Вот такие иногда проблемы случаются, когда делаешь что-то впервые в жизни.

А у вас бывало, что вы что-то делали без опыта, чисто интуитивно, и потом оказалось , что упустили что-то важное?