Я столкнулась с проблемой: при изменении игры понятно, какие переменные создаются и где они инициализируются, но нет целостной картины того, где и как они дальше влияют на поведение системы.
Непонятно звучит, да? Сейчас объясню на простом примере.
Представим, что нужно приготовить три блюда.
Салат, горячее и десерт.
Ты садишься и начинаешь считать, что нужно купить:
- 8 яиц
- 170 грамм сметаны
- 2 огурца (ну ладно, полтора, если быть точной)
- немного сыра
- ещё что-то по мелочи
Составляешь список, идёшь в магазин, покупаешь всё по плану.
Возвращаешься домой, готовишь, всё складывается.
Но потом ты решаешь: одно блюдо заменить на другое.
И внезапно выясняется, что расчёт уже не совсем подходит.
- Яиц нужно меньше.
- Сметаны — больше.
- Огурцы вообще лишние.
И теперь нужно заново пересчитывать, что уже используется, а что нет, и чего не хватает.
Потому что изначально всё считалось под одну версию плана, а план изменился.
Вот примерно так у меня устроено с игрой.
Есть сюжет, есть события, есть разные состояния, которые могут происходить по ходу истории.
И всё это завязано на переменные.
Переменные — это, по сути, такие «бумажки», на которых записывается текущее состояние: что произошло, какой выбор был сделан, в каком состоянии сейчас игрок.
Когда их немного, всё относительно понятно.
Но когда их становится много, и они начинают использоваться в разных местах, появляется та же самая проблема, что и с продуктами.
Ты вроде знаешь, что «всё учтено», но не до конца понимаешь, где именно это используется и как изменения в одном месте повлияют на другие части.
И если меняется логика или добавляется новый элемент, приходится заново разбираться, какие «расчёты» теперь актуальны.
После этого я стала иначе смотреть на то, как организованы такие вещи в проекте.
Важно не только то, какие данные есть,..
... Но и то, насколько понятно, где они применяются и как связаны между собой!
Потому что иначе можно собрать «правильную» систему…
- которая в любой момент начинает вести себя непредсказуемо просто из-за изменений в одном месте.
___________
Вот такие иногда проблемы случаются, когда делаешь что-то впервые в жизни.
А у вас бывало, что вы что-то делали без опыта, чисто интуитивно, и потом оказалось , что упустили что-то важное?