НИ+ ngplus.games

Реализация отличается от дизайна

138 слов no tags

При разработке игры сталкиваешься с проблемой - реализация игровой механики отличается от ее дизайна.

Когда я описывал дизайн фишек, я просто написал, что одинаковые фишки при столкновении уничтожаются, а в точке касания возникает одна фишка следующего номинала.

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

Правильная реализация оказалась намного сложнее, чем предполагало описание дизайна. Чтобы фишки работали как положено, потребовалось создание контроллера, который знал обо всех фишках, проверял их взаимодействия, убирал фишки и создавал новые.

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