Создание скрипта для автоматизации мини-игры в Аватарии: поиск оптимального решения

    Я разрабатываю скрипт для своей младшей сестры, которая играет в детскую игру "Аватария". В ней есть мини-игра, победа в которой приносит внутриигровую валюту. Это отличная возможность для меня потренировать навыки программирования, создав автоматизированное решение.

    Механика игры

    Игра состоит из 10 последовательных этапов. На каждом этапе присутствуют защитники в количестве от двух до шести. Их поведение может быть двух типов:

    • Статичное: защитники остаются неподвижными.
    • Динамичное: защитники перемещаются по заданной траектории. Скорость движения может быть двух видов: медленная или быстрая.

    Важный нюанс: в рамках одного этапа поведение защитников (скорость и тип движения) не меняется.

    Игровой процесс заключается в следующем: шайба всегда летит с одинаковой силой. Игрок может влиять только на её траекторию, выбирая направление и угол удара.

    Ключевая проблема разработки

    Основная сложность, с которой я столкнулся, - это корректное определение защитников и их позиций на экране. Несколько дней попыток не принесли стабильного результата. Алгоритмы детектирования создают "кривые" ограничивающие рамки (bounding boxes), которые:

    • Неправильно определяются (дропаются).
    • Работают с ошибками (багаются).
    • Привязываются к неверным областям экрана (прилипают).

    Вопросы к сообществу

    Я обращаюсь за советом к опытным разработчикам:

    1. Какие идеи и подходы вы можете предложить для реализации такого скрипта?
    2. Как лучше всего организовать стабильное детектирование защитников и их движения?
    3. Какую математическую модель или алгоритм стоит использовать для расчета оптимального удара с учетом траекторий движущихся объектов?

    Для разработки я использую язык Python. Заранее благодарю за любую помощь и конструктивные предложения!