Система подбора, улучшение!
Всем привет!
Я продолжил работу над системой подбора предметов!
Теперь каждый предмет имеет собственный звук подбора, благодаря чему взаимодействие стало ощущаться гораздо более живым и отзывчивым.
Также была улучшена система выделения предметов.
Когда игрок наводит прицел на объект, он подсвечивается, позволяя сразу понять, какой именно предмет подобран при взаимодействии.
Кроме того, при подборе предмет проигрывает небольшую анимацию: он быстро уменьшается в размере и поднимается вверх, после чего исчезает. Это делает процесс подбора более плавным и визуально приятным.
Исправление проблемы пиксельхантинга
Одной из проблем старой системы был так называемый пиксельхантинг.
Ранее игроку приходилось очень точно наводить прицел на предмет, чтобы подобрать его. Особенно заметной эта проблема становилась при работе с небольшими объектами или предметами, лежащими среди других объектов окружения.
Теперь подбор осуществляется не по одной точке, а по специальной зоне взаимодействия вокруг предмета. Благодаря этому взаимодействие стало значительно удобнее!
После перехода на новую систему подбора появилась ещё одна задача. Если несколько предметов находятся рядом друг с другом, игра должна понимать, какой из них игрок хочет подобрать в первую очередь. Для решения этой проблемы была реализована система приоритетов. Каждый предмет получает определённое количество очков в зависимости от различных факторов.
Основными параметрами являются расстояние до центра прицела и расстояние до самого персонажа.
Предмет с наибольшим количеством очков получает приоритет и становится активным для взаимодействия.
Это означает, что:
Чем ближе предмет к центру прицела, тем выше его приоритет. Чем ближе предмет находится к игроку, тем выше вероятность его выбора.
Благодаря этому даже в ситуациях, когда несколько предметов лежат вплотную друг к другу, система корректно определяет наиболее подходящий объект для подбора