
Unity открыла всем пользователям доступ ко встроенному ИИ-агенту Unity Agent. Об этом компания сообщила в начале мая на своём официальном сайте.
Решение включает два режима работы. Так, AI-ассистент в чате даёт рекомендации по улучшению игровых механик и помогает устранять ошибки. В агентном режиме система способна автономно анализировать проект, а также генерировать и редактировать код.
На демонстрации официального видео от Unity видно, как пользователь с помощью простых текстовых команд создаёт игровую арену, затем генерирует автомобиль на основе референсов, а позже превращает его в управляемого персонажа. После этого одной дополнительной командой машине добавляют миниган. При этом весь необходимый код ИИ пишет самостоятельно — разработчику не приходится заниматься программированием вручную.
Хоть такое решение подразумевает ускорение разработки игр, среди пользователей оно вызвало неоднозначную реакцию.
«Одни отмечают, что он значительно упростит решение нетворческих задач, другие же считают, что агент станет площадкой для создания множества низкокачественных игровых поделок», — пишет «Игромания».
Пользователи соцсетей опасаются, что игровые платформы наводнят некачественные проекты, обыгрывающие вирусные тренды нижнего интернета, и их переживания оправданы. Но что касается качества кода? PVS-Studio разрабатывает статический анализатор для обеспечения качества, надёжности и защищённости исходного кода. В компании прокомментировали обновление в движке:
«Такие инструменты — логичный шаг вперёд, но важно понимать их ограничения. Генеративный ИИ действительно ускоряет разработку, однако он регулярно допускает ошибки вроде некорректной логики.
Проблема в том, что ИИ генерирует код на основе вероятностей, а не строгих требований безопасности. Разработчик может получить рабочий, но не обязательно безопасный код, и на этапе прототипирования это часто остаётся незамеченным.
Именно здесь критическую роль играют статические анализаторы. Их задача — не просто «найти баг», а системно проверить код на наличие уязвимостей до того, как он попадёт в продакшн.
PVS-Studio хорошо зарекомендовал себя в игровой индустрии и используется многими компаниями, создающими игры и игровые движки. Хороший результат проверки игрового кода связан с технологиями глубокого анализа кода и тем, что анализатор содержит аннотации (дополнительную информацию) ко многим функциям/классам для движков Unreal Engine и Unity. Благодаря этой информации инструмент может предупредить о том, что какой-то API используется некорректно.
Статический анализ может помочь с оптимизацией — диагностикой, направленной на повышение производительности проекта. Как и баги, плохая оптимизация может негативно сказаться на впечатлениях игроков. Конечно, AI-ассистент может при запросе также помогать с оптимизацией, что хорошо для обучения или pet-проектов. Но чем больше проект, тем больше вероятность упустить оптимизацию некоторых важных моментов: неэффективный порядок математических операций между сложными и простыми структурами; регулярное выделение/освобождение памяти; сложные повторяющиеся вычисления, результат которых можно было бы закэшировать. Такие пренебрежения в больших количествах могут значительно ухудшить производительность игры.
PVS-Studio имеет специализированные диагностики для Unity. В данный момент таких диагностик 20. Также в анализаторе имеются механизмы, корректирующие и улучшающие работу некоторых общих диагностик c учётом специфики Unity-скриптов.
Чем активнее используются ИИ-ассистенты, тем выше нагрузка на SAST-инструменты: они становятся обязательным фильтром, который отсеивает ошибки, привнесённые автоматической генерацией. Поэтому связка «AI + SAST» в целом работает. Без дополнительной проверки качество и безопасность кода при массовом использовании ИИ будут неизбежно проседать».
ссылка на оригинал статьи https://habr.com/ru/articles/1036424/