Код основан на фасадной модели. Компонентная модель Unity меня расстраивает с каждым новым проектом все сильнее и сильнее, поэтому, как и любой другой разработчик, стараюсь отойти со временем от архитектуры юнити, на другую. Тут на помощь приходят разные паттерны проектирования, в особенности структурные. Одним из таких является фасад. Обратите внимание при оценке кода прежде всего на такие классы как Character, Player, Police. Именно в них выражена основная идея фасадной модели.
Так же хотелось бы оставить пару отзывов про код:
-Не думаю что UpdateManager необходим в данном проекте. Его хорошо было бы применить в более ресурсоемких играх, где сотни снарядов одновременно на сцене, десятки (сотни) врагов и в других похожих ситуациях.
-Так же в классе Timer, по крайней мере мне, непонятно зачем использовать корутин, в данном случае больше кода, меньше выхлопа, если сравнивать с InvokeRepeating.
-По поводу класса Path: я когда то догадался до того, что можно использовать кастомный редактор и отрисовывать в сцене (не во время выполнения игры) позиции точек пути (в твоем случае этот массив: private List _points) и прямо в редакторе мышкой размещать точки маршрута по карте. Сейчас, в твоем случае, ты эти точки задаешь с помощью пустых обьектов и ручками в инспектор закидываешь?
Дальше в код я особо залезать не стал.
Это не критика, а просто мнение чувака, которого не хотят брать юнити программистом вообще никуда, ахаха, так что не воспринимай это всерьез. Да и код у тебя получше чем мой в этой джеме =))
1. Единый апдейтменеджер ввел с расчетом на то, что мне понадобится логика многих ботов и множественную фасадную логику плеера. Пусть бы выигрыш был совсем небольшой, но подход мне понравился, поэтому я решил его перенять.
2. С зазором на будущее, не более.
3. Кастомный редактор это хорошо, но сейчас не было и так времени.
4. Я не горжусь своим кодом, особенно некоторыми файлами, которые в срочном порядке нужно править, чтобы хотя бы для себя не было таким позором. Но что-то я сделал.
Посмотрел все проекты на код. На мой взгляд конкурировать могут 3-4 проекта за призовое место. А дальше дело за оценщиками и другими ребятами.
Хотя бы один скриншот или видео геймплея добавили бы в описание.
Сделал. Спасибо за совет
Я не смог сбежать из тюрьмы. Нашел ключ, а куда его применить не смог понять. Еще бы сделать возможность пропускать ночь. И не совсем понятно зачем прятать вещи за занавески, все равно же игрока не обыскивают (возможно вы просто не успели это реализовать?). Скорость передвижения игрока я бы сделал немного побольше, да и охранников ночью хотя бы штуки 3 =)))
В целом игру можно довести до ума =)
Именно. Не успели реализовать. Ок, новый билд будет, как и немного измененный код. В любом случаи код можно будет посмотреть тот, который был на момент публикации, чтобы все было честно.
С победой!