Мобильная игра - Пустошь №2

Забор, расширяющий сознание

Как известно, самое первое, что нужно сделать, когда пишешь код, — это продумать архитектуру программы, соблюдая все правила и рекомендации. Я поступил именно так, когда стал работать над игрой.
У меня опыта не много, поэтому я знал, что точно где-то совершу ошибку или изобрету велосипед. Но, как говорится, попытка не пытка. Я придумал, как реализовать карту в игре, все было отлично, все нормально писалось и работало.
И вот осталось совсем ничего: добавить финальные штрихи и довести до ума. Один из этих «штрихов» был забор. Он, как известно, состоит из колышка и стенки в направлении к другому забору. Звучит просто, но если перевести на язык кода, это означало, что состояние объекта зависит от объектов вокруг него. А с этим была проблема: придуманная архитектура не позволяла это сделать.
«Ну» — думаю я, — «Сейчас немного ее подкорректируем и готово». Но как бы не так. Оказалось, что проблема не просто в архитектуре, проблема в той парадигме, которую я использовал для написания кода. Пришлось не просто все переписывать, пришлось менять весь подход и думать другими категориями и объекта. Вот такой забор.


Программист в моей команде - Андрей Лукьянов