WseGa анимация · игры · инструменты · фото · истории

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

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

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

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

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

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

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

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

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

Прыжки и ноги

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

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

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

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

Озвучка

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

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

Итог

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

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

Комментарии

Комментариев пока нет. Будь первым.

Оставить комментарий

Комментарий появится на сайте после проверки.