Пытался сделать процедурный мультик на телефоне

Пытался сделать процедурный мультик на телефоне

Однажды, заглянув в установленный сто лет назад на телефоне Termux, я подумал: а почему бы не поставить на него opencode, учитывая, что он спокойно ставится, если есть Node.js, а он там есть. Но случилось страшное: простая команда установки упала с ошибкой, что не может работать на ОС Android. Обратившись к Google ИИ, я узнал, что можно через Termux без рута, с помощью proot, поставить полноценную Ubuntu, и там уже ОС будет не Android. Применив нужные знания, я добился того, что заветная команда установки opencode через npm увенчалась успехом.

Пропавшая нота
Пропавшая нота

Первые шаги были сделаны тут, и они были очень похожи на эти:

Кривые шаги
Кривые шаги

Мультик процедурно на голом Python

Учитывая, что Blender, хоть и возможен, но достаточно тяжёл для телефона, я решил выяснить: а что, если попробовать попросить opencode сделать мультик процедурно на голом Python. Я попросил его сделать риг в виде стикмана и взять какой-то банальный сюжет, чтобы продемонстрировать возможности.

Проблемы с ногами
Проблемы с ногами

Оговорюсь сразу: от первой версии до финальной ушёл день жизни и фырчания телефона. Я же только отвлекался, чтобы указать на ошибки, и пытался объяснить, как их можно починить.

Прыжки и ноги

Очень сложно ему давались прыжки и правильные движения ногами:

Подпрыгивание - это так
Подпрыгивание - это так
Прыгают оказывается так
Прыгают оказывается так
Прыжки сидя в воздухе
Прыжки сидя в воздухе

Также очень долго он почему-то ловил ноту спиной, и до конца это победить не получилось:

Хватаем спиной
Хватаем спиной
Принципиально хватаем спиной
Принципиально хватаем спиной

Озвучка

Отдельно было интересно с озвучкой.

  • Сначала он решил, что сможет сгенерировать озвучку просто через собственные частотные представления о голосе:
Первая версия видео про ноту
  • И решил, что это настолько понятно, что даже не вставил субтитры (ну, с сотого раза просмотра, наверное, можно расслышать что-то осмысленное).
  • Потом он нашёл какой-то генератор не глядя — получилось интересно, но не сильно лучше:
propavshaya nota v2
  • После подсказки, что есть на просторах интернета интересные и более качественные модели для TTS, получилось значительно лучше:
propavshaya nota v8
  • Но я надеюсь, это не специально: он расставил персонажей в конце так, что эти кадры, по-хорошему, надо заблюрить :-)
  • После того как я явно указал ему на эти непотребства, он всё же переделал эту неоднозначность... ну, почти:
propavshaya nota v12

Итог

В итоге к 15-й итерации я смирился с более-менее приемлемым вариантом:

Финальная версия

Расход батареи телефона был не сильно больше, греться не грелся, при этом телефон параллельно использовался для повседневной жизни.

11