Если вы изучаете - то написанный кем то код вам будет только во вред.
Напишите сами, напишите алгоритм, и т.д. А тут если что подскажут.
Но писать код тому кто УЧИТСЯ - медвежья услуга
За деплой в прод без предупреждения - я бы уволил вообще нафиг. Исключение - выше вас никого нет, и то надо команду предупреждать.
Мало ли что в этот момент происходит на проде о чем вы не в курсе.
Даже с заливкой просто в бранч общий - то же самое. Могут быть процессы и ситуации о которых вы не в курсе.
Так что в такой ситуации как у вас - или сообщить, или пофиксить локально и сообщить. Но лучше первое.
Лучше на виртуалку поставьте - и безопаснее с т.з. существующих операционок, и потенциально меньше геммороя. Для потестировать вполне сойдет, особенно если оперативу накинете..
Заниматься в каком контексте? Самому и на энтузиазме пилить свой проект? Разве что для опыта - денег 99% что не заработаете на этом. Идти работать в геймдев? Почему бы и нет.
Если вы о пульсации - то для этого юнити нафиг не нужон и будет тут выступать только визуализатором.
По факту - вам нужно получить АХ - амплитудную характеристику. Читаете файл, декодируете - уверен в сишарпе для всего этого уже есть инструменты - и просто получаете массив байт от 0 до 256. Вот вам и "громкость звука".
P.S. А если нужна не только пульсация, а еще и вот та волна вокруг - то тут скорее всего уже частотная характеристика - быстрое преобразование Фурье и все такое. Опять таки - к юнити отношения не имеет.
Непонятно что такое координаты по клеткам и где эти клетки находятся.
А так - есть мировые координаты, и экранные. Мышь, тачи - работают в экранных. Объекты - в мировых. Переводить одно в другое через методы камеры ScreenToWorld и наборот.
(угол/45)%2 - если результат 0 - то стоит "ровно", если результат 1 - то по диагонали. Можете модуль от угла взять, чтобы не париться об отрицательных.
Гуглить соотношения в прямоугольном треугольнике.
А еще равенства углов в равнобедренных треугольниках могут пригодится...
Осталось найти где тут равнобедренные треугольники, а они есть