🧠 Как выбираются фантомы в гонке
Объясню, как сейчас подбираются соперники в асинхронных заездах. Система ещё не финальная: я слежу за её работой в реальных гонках и буду её улучшать.
❗️Важно: для корректной работы требуется авторизоваться в яндексе.
🔹 Сколько фантомов
В заезд попадает 1 или 2 фантома. Количество зависит от того, сколько записей в таблице лидеров и есть ли в ней подходящие результаты.
🔹 От чего отталкивается подбор
Отправная точка - лучшее результат игрока на трассе.
Ищем фантомов в диапазоне от −10 % до +15 % от этого результата.
Из этого окна выбираются подходящие записи и загружаются в заезд.
🔹 Если подходящих фантомов нет
Возможны варианты:
игрок стартует в одиночку
или с собственным фантомом
если игрок лидирует в таблице, в гонку к фантому игрока добавляется фантом второго места
🔹 Если игрок новичок
Когда у игрока ещё нет рекорда:
один фантом берётся из середины таблицы
второй - из нижней части
Цель - гонка выглядела оживлённой, но не превращалась в избиение с первой секунды .
Что улучшу дальше (по вашим отзывам)
1) Обновлять фантомов после финиша
После улучшения рекорда и повторного заезда игрок получит более сильных соперников, а не прежних.
2) Показывать рекорды фантомов в самой гонке
Хочу выводить:
очки других игроков
результат загруженных фантомов
Так будет ясно, с кем именно борешься и какую цель преследуешь.
3) Поработаю над визуалом финиша и сделаю его более заметный для глаз - чтобы игрок различал границы трассы.
4) Заметил, что таблица лидеров в меню выбора трасс отображает только топ 5 игроков - исправлю на топ 20.
Если кажется, что подбор работает странно - пишите в чат, не стесняйтесь писать фидбек.
Такие системы лучше всего полируются именно на живых игроках 🚀
Ссылка на Яндекс игры: https://yandex.ru/games/app/471288?draft=true&lang=ru
#RacingHeartDev #Unity #Game #Drift
Post #65
96