Тестовое задание для Dekovir
Creature
- существо, житель, фигураStickCreature
- существо с двумя вершинамиRegularCreature
- существо-правильный многоугольник
Assets/CodeBase/Creature/Game.cs
- класс игры, входная точкаAssets/CodeBase/Creature/Creature.cs
- класс с логикой существаAssets/CodeBase/Creature/Behavior/
- директория с поведением существаAssets/CodeBase/Creature/{StickCreatureDirections, RegularCreatureDirections}.cs
- реализации провайдера доступных направлений движения существаAssets/CodeBase/Services/MeshGeneratingService
- сервис генерации мешей для многоугольниковAssets/Resources/StaticData/Defaults.asset
- ассет со значениями по-умолчанию
- все взаимодействие между существами построено на встроенном в Unity физическом движке
- нахождение целей для агрессивного поведения реализовано наивным переборов всех существ
- спавн существ использует object pool
- синие существа могут показаться "застрявшими" у границы, но это нормально, они пытаются выбрать случайное направление, согласно ТЗ
- выход из игры через
ALT + F4
:)