Техническое задание: Разработка генератора аркадных боев

Описание задачи

Необходимо разработать программное обеспечение на Python, которое по заданным параметрам автоматически создает завершенные анимационные видеоролики в формате 9:16. Видео демонстрирует схватку двух анимированных шаров, где пользователь заранее указывает исход битвы и вооружение персонажей.

Требования к функционалу

  • Выбор победителя: Пользователь выбирает, какой шар одержит победу.
  • Выбор вооружения: Возможность назначить каждому шару тип оружия (холодное, дальнобойное, лазерное и т.д.).
  • Анимация боя: Реалистичная (для анимированных шаров) симуляция атак, уклонений и передачи урона.
  • Рендер видео: Генерация финального видеофайла.

Технические параметры

  • Язык программирования: Python.
  • Формат выходного видео: 9:16 (вертикальная съемка, 1080x1920).
  • Рендер: Выполнение рендера полностью пользователем (запуск скрипта) с получением готового видео по окончании.
  • Полностью автономная работа: после задания параметров и запуска программа не требует вмешательства.

Пожелания к масштабированию

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

Дополнительная информация

Заказчик пока не указал конкретную библиотеку (Pygame, MoviePy и т.д.) - исполнитель предлагает оптимальное решение. Визуализация: двухмерные шары (интересует механика и конечный результат, а не гиперреалистичная графика).