Search
Write a publication
Pull to refresh

AI для Rider в разработке под Unity

Level of difficultyEasy
Reading time8 min
Views2K

Давно не касался темы AI, хотя в этой сфере постоянно происходит много нового.

У меня успело накопиться несколько обновлений, которые могут оказаться для кого-то полезными, т.к. разработка с Rider под Unity имеет некоторую специфику, из-за чего приходится много экспериментировать и выискивать удобные инструменты.

Расскажу, что я успел попробовать, чем и как пользуюсь сейчас.


Контекст

После обновления Rider до версии 2025 мой любимый AI-ассистент Supermaven, которым я пользовался длительное время (запись в блоге), перестал работать. На восстановление работы надеяться не приходится, т.к. прошло уже 4 месяца, а плагин так и не обновили. Да и используемые модели там тоже уже давно не обновлялись.

На тот момент GigaCode всё ещё не постиг нормально RAG для C#, а яндексовский SourceCraft работал не прям отзывчиво и имел ограничения на токены, которые было непонятно как докупать. Возможно сейчас что-то уже и изменилось, т.к. вышло много обновлений, но я их ещё не проверял.

Поэтому встал вопрос о поиске нового ассистента для разработки.

Ранее у меня были простые требования:

  • бодрый автокомплит;

  • RAG и учёт код-стайла;

  • интеграция с Rider.

Раз всё равно придётся проводить RnD, то пора было уже искать что-то более актуальное:

  • с удобным чатом;

  • с агентными возможностями;

  • с поддержкой MCP (запись в блоге);

  • за минимальный прайс.

Сейчас существует множество крутых CLI-решений, но мне (и моим коллегам) хотелось бы именно удобной интеграции в Rider.


JetBrains AI

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $10.

Формат: плагин для Rider.

У меня есть активная подписка dotUltimate, в которую с недавнего времени включен JetBrains AI (запись в блоге).

Здесь есть автокомплит, чат, актуальные LLM-модели, тесная интеграция с Rider, в бета-режиме доступны MCP. Даже если отбросить, что он у меня уже оплачен, то ещё и невысокая стоимость.

Но это всё работает не лучшим образом. Честного Agent-Mode здесь нет, только Edit-mode — ждём релиз Junie для Rider. Автокомплит слабенький и медленный.

Я пытался этим пользоваться несколько дней, но инструмент не прижился. Он сейчас активно развивается — так что думаю дать этому шанс ещё раз, но позднее.

Также мне часто требуется работать в VS Code по сторонним задачам. И хотелось бы пользоваться тем же AI-сервисом и там. С этим плагином придётся менять VS Code на Fleet.


Qodo AI

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $30.

Формат: плагин для Rider (и VS Code).

Очень простой и понятный. Весьма быстрый. Удовлетворяет всем требованиям.

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

Есть поддержка режима планирования, когда AI сам разбивает работу на этапы, ставит себе задачи и отслеживает их выполнение.

Также имеется возможность задать кастомные правила для AI по работе в проекте.

Бесплатный тариф довольно щедрый. Но, если его будет мало, то подписка начинается от $30.

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


Zencoder AI

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $19.

Формат: плагин для Rider (и VS Code).

Похожее решение на Qodo AI.

Настроек побольше, и сам по себе в использовании посложнее.

Сетка тарифов более разнообразная и доступная.

Но автокомплит так же плоховат. При этом сильно грузит систему и долго анализирует проект.


Augment Code

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $50.

Формат: плагин для Rider (и VS Code).

Его рекомендовали ранее в комментариях к одному из прошлых постов.

Мне будет недостаточно бесплатного тарифа, а платить за него $50 я не готов. Поэтому даже не пробовал, но положительные отзывы у него есть.


Sweep AI

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $30.

Формат: плагин для Rider.

Здесь очень крутой автокомплит. Он быстрый, точный, многофункциональный, удобно встроен в интерфейс IDE и позволяет перескакивать Tab'ом к следующим правкам, как в Supermaven.

Чат тоже поддерживает многие современные возможности: планирование, правила, прикрепление скриншотов, файлов, папок.

Что мне не понравилось:

  • В базовой подписке доступно всего лишь 500 сообщений в чат / месяц. Т.е. это примерно по 16 сообщений в день. Весьма скромно для своей цены.

  • Привязка к Jetbrains IDEs: плагин не доступен ни для VS Code, ни для Fleet.

  • Моделей доступно не много. По крайней мере, меньше, чем можно найти у конкурентов.


Github Copilot

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $10.

Формат: плагин для Rider и VS Code.

Плагин совсем недавно получил поддержку полноценного агентного режима и MCP. По схожей с Jetbrains AI стоимости его можно назвать "топ за свои деньги".

Имеет удобный и приятный интерфейс. Работает быстро и неплохо.

RAG и автокомплит работают качественно, хотя и не всегда достаточно отзывчиво.

Агентные функции — самые базовые. По сравнению с плагином в VS Code функционал в Rider сильно урезан. И на маркетплейсе пока много негативных отзывов.

В качестве первого AI-помощника это будет хорошим и недорогим выбором. Но для более искушенных пользователей альтернативы будут более продвинутыми. По крайней мере, пока.


Continue.dev

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $10.

Формат: плагин для Rider (и VS Code).

Это open-source решение, которое позволяет подключить любую LLM, в т.ч. и локальную, и платить (или не платить) только за непосредственное использование токенов поставщику.

Удобное и экономное решение, особенно если есть активная подписка на какой-нибудь ChatGPT.

Автокомплит работает медленнее, чем если использовать какой-то агрегатор типа сервисов выше. Но это зависит и от подключенной LLM.

Например, можно подключить модель через сервис на подобии Cerebras Code, который предоставляет Qwen3-Coder с быстрым автокомплитом, но это дополнительная подписка, которая нивелирует достоинство бесплатного использования Continue.

Также многое придётся настраивать самостоятельно. Готовые решения предоставляют большое количество предустановок и скрытых подкрепляемых промптов. Здесь придётся это всё формировать самостоятельно и подстраивать под себя.

Из критичного: постоянно вешает Rider намертво. Порой даже сразу на запуске. Лечится только перезагрузкой IDE.


AI Coding

🔗 Ссылка

Бесплатный тариф: нет.

Стоимость подписки: $1 / год.

Формат: плагин для Rider.

Это как Continue, только работает и работает хорошо.

Стоимость подписки символическая.

Т.к. мне важно качество и скорость автокомплита, то пришлось продолжить поиск. Но если бы мне нужно было просто купить токенов и воткнуть их в IDE-агент, то я бы остановился на этом решении. Мне всё понравилось.


Windsurf

🔗 Ссылка

Бесплатный тариф: есть.

Стоимость подписки: от $15.

Формат: выделенная IDE и плагин для Rider и VS Code.

Многие знакомы с Windsurf как с IDE, альтернативной Cursor. Но для меня стало открытием, что свой прошлый плагин Codeium для Rider они не забросили, а переименовали тоже в Windsurf и практически полностью перенесли возможности своей IDE в Rider.

У плагина не такая тесная интеграция и не такой крутой автокомплит с предикшенами и массовым редактированием, как в IDE, но все основные возможности доступны.

Все требуемые и имеющиеся функции быстро и классно работают.

Автокомплит не лучший, но достойный, отзывчивый и настраиваемый.

Доступно очень много моделей, которые пополняются по мере обновлений Windsurf. Также постоянно добавляются новые возможности и режимы.

Из интересных особенностей:

  • Наличие и поддержка всех современных фич для разработки с агентами.

  • Есть качественный голосовой ввод, что невероятно повышает удобство.

  • По мере работы с проектом автоматически формируется Memory Bank.

  • Можно установить отдельно Windsurf IDE и решать в ней отличные от разработки под Unity задачи. Например, так недавно я в Windsurf IDE вайбкодил Python-проект по миграции данных между таск-трекерами.

Из недостатков:

  • Может показаться перегруженным настройками.

  • MCP-сервера в Rider не всегда запускаются самостоятельно.

  • Есть баги в интерфейсе, особенно при принятии правок.

  • Порой агент в терминале зависает и приходится перезапускать чат.

Стоимость не высокая. А учитывая его лимиты и возможности, то я бы даже сказал, что низкая.

По итогу Windsurf стал основным моим инструментом для работы с AI.


Интеграция Windsurf IDE с Unity

У меня были попытки подружить Windsurf IDE с Unity. По умолчанию они друг друга не чувствовали. Проблему помог решить дополнительный плагин.

Однако из-за того, что у Windsurf отдельный от VS Code репозиторий плагинов, то многих из них для Windsurf нет. В т.ч. плагина для разработки под Unity.

Можно установить Unity, MS DotNet Tools и C# Dev Kit вручную через vsix-файлы, но в конце всё сваливается в "The C# Dev Kit extension may be used only with Microsoft Visual Studio Code". Вероятно, как-то и это обойти можно, но пытаться дальше я не стал.

Можно обойтись альтернативными плагинами (например, Unity Code Pro и dotRush) , но альтернативы для подключения отладчика найти не получилось.

Проблему отсутствия крутых и полезных инструментов рефакторинга, отладки и пр., доступных в Rider, решить частично тоже можно. Jetbrains недавно сделали ReSharper для VS Code, и он ещё находится в стадии Public Preview. Плагин не доступен в репозиториях Windsurf, но его можно установить вручную через vsix-файл.

Думаю, что для с Cursor и Trae ситуация будет похожей.

Несмотря на все удобства и шустрость Windsurf IDE, заменить им полностью Rider пока что сложно. ReSharper помогает с этим, но не в полной мере. Поэтому плагин Windsurf для IDE — достойный компромисс.


Подключение Unity через MCP

К Windsurf я также подключил MCP-сервер для Unity, что позволило в целом повторить возможности Nimble Fox (запись в блоге) и обращаться к Unity из AI-чата внутри IDE.

Я перепробовал с десяток разнообразных решений. Для себя выделил два наиболее функциональных и простых в использовании: #1 и #2.

Но работать с этими MCP приходится преимущественно через Top-Tier модели, т.к. модели попроще не могут корректно использовать API движка, и их постоянно приходится корректировать самостоятельно.

Полезных и стабильных кейсов использования я пока не нашёл. Но ситуативно как небольшой помогатор для делегирования мелких задач использовать можно.


Сценарии применения

Автокомплит позволяет писать код намного быстрее, достукивая Tab'ом целые блоки логики, минимизируя риски опечататься или что-то забыть.

Также автокомплит отлично генерирует логи, summary, атрибуты, проверки и прочие рутинные вспомогательные операции.

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

Ещё он помогает удостовериться в принятом решении или перепроверить его. В т.ч. помогает провести предварительное ревью перед отправкой Pull Request'а.

Также через чат можно сериализовать и десериализовать структуры данных для создания каких-нибудь заглушечных сохранений или конфигов.

Агент позволяет освободить время для более важных и сложных задач, забирая на себя другие более мелкие и рутинные:

  • написать логи или документацию для целого модуля,

  • сделать прототип новой фичи,

  • сгенерировать новый элемент для какой-то фичи (например, добавить нового персонажа),

  • провести рефакторинг кода,

  • написать юнит-тесты на указанные классы, запустить и тут же исправить, если были обнаружены ошибки.

Благодаря агенту на текущем проекте логика активно покрывается юнит-тестами, не затрачивая много времени, что позволяет проводить смело рефакторинг и доработки с минимальным регрессом.


Заключение

Поиск подходящего AI-инструмента для разработки под Unity в Rider — непростая задача, особенно, если хочется добиться баланса между функциональностью, удобством и стоимостью, т.к. многие инструменты больше сосредоточены на VS Code.

После тестирования разнообразных решений я остановился на Windsurf как основном инструменте. Он смог закрыть все мои потребности по минимальной цене и предоставил новые возможности через выделенную IDE, которую я использую при решении задач вне Unity.

Возможно, какие-то рассмотренные решения я не достаточно распробовал, какие-то достойные внимания и вовсе упустил — буду рад обменяться опытом и инсайдами в комментариях.

Tags:
Hubs:
+2
Comments5

Articles