aks2dio | Unity и геймдев
491 subscribers
185 photos
5 videos
222 links
Директ: @antonkerp

Про GameDev, разработку на Unity и C#, менеджмент, образование, менторство и карьеру в целом.

С 2017 г. разрабатываю, лидую, преподаю и консультирую.
Был в найме, стартапах, фрилансе, инди.
Опыт: Mobile, Desktop, Web, XR.
Download Telegram
AI для Rider в разработке под Unity
Уровень материала: 🤖 #ai

📝 Habr / 📝 Dtf / 💙 VK

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

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

Расскажу, что я успел попробовать, чем и как пользуюсь сейчас.
————————
#unity #gamedev #development #ai #llm #agent #tool #ии #статья #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
🤖 AI Software Engineering 🤖
Уровень материала: 🤖 #ai

Если раньше в моде были шутки про ежедневные +100 новых фреймворков для JS, то теперь впору шутить про новые AI-термины: Vibe Coding, Voice Coding, Context Engineering, AI Software Engineering.

О последнем недавно вышла интересная статья на Хабре 📝, где рассматривается эволюция подхода к разработке с ИИ-агентами.

Vibe Coding позволяет быстро генерировать код и вносить правки через сформулированные человеком промпты.
Но при масштабировании это приводит к дублированию кода, нарушению архитектуры, поломкам бизнес-логики и появлению бесполезных тестов, с чем я полностью согласен.

В противовес приводится более современный подход — AI Software Engineering (AI SWE).
Здесь ИИ-агенту передают полный контекст проекта: архитектуру, стандарты, правила, стек, базу знаний.
А разработчик переключается с роли исполнителя на роль проектировщика, который лишь декомпозирует, формализует и проектирует процессы и потоки для ИИ-агента.

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

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

В целом, занимательный контент. Применить это в контексте Unity сложно: многое завязано не только на коде, но и на самом редакторе. Тем не менее, в какой-то мере это возможно.

Я уже делал шаги в эту сторону. После этого материала у меня появилось несколько новых инсайтов, которые обязательно опробую по возвращении из отпускного путешествия.
—————————————
#development #ai #llm #agent #разработка #ии #агент #рекомендация #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
aks2dio | Unity и геймдев
AI для Rider в разработке под Unity Уровень материала: 🤖 #ai 📝 Habr / 📝 Dtf / 💙 VK Давно не касался темы AI, хотя в этой сфере постоянно происходит много нового. У меня успело накопиться несколько обновлений, которые могут оказаться для кого-то полезными…
Уровень материала: 🤖 #ai

Получил в комментариях к недавнему материалу по AI-плагинам новую информацию: выяснил, что Github Copilot тоже успел получить агентные функции, и узнал про Sweep AI.

Потестировал оба решения. Зафиксировал впечатления в статье.

Оба решения достойны внимания. Но с Windsurf уйти не убедили.
Его агентный режим с Memory Bank, планированием и гибкой настройкой правил работы на проекте выглядит более мощным.

💻 Github Copilot удобный и очень доступный.
Для Rider урезан и ощущается как просто сильно прокаченный ассистент. Но более прокаченный, чем JetBrains AI.

🧹 У Sweep AI крутой автокомплит, простой интерфейс и полноценный агентный режим.
Не понравились цена с тарификацией, отсутствие возможности использования вне Rider и кол-во доступных LLM.
————————
#unity #gamedev #development #ai #llm #agent #tool #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Тенденции рынка IT
Уровень материала: 📈 #career

При всей спорности некоторых выпусков на канале "Деплой", их недавнее интервью с HR'ми о ситуации в IT вызвало интерес.

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

По мере прослушивания я фиксировал важные тезисы, которые LLM помогли мне сгруппировать по категориям и красиво оформить.

Видео: 📺 YouTube, 📺 VK
————————————
#development #gamedev #it #hiring #trends #тренды #карточка #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2🤔1😢1
Open-source альтернатива Mixamo

Mesh2Motion — это бесплатное и открытое веб-приложение для анимации 3D-моделей.

Доступный, очень простой и от этого удобный в использовании сервис. Пока ещё в режиме Alpha, но активно развивается.

➖Поддержка форматов: GLB, GLTF и FBX

➖Типы скелетов: человек, четвероногие и птицы

➖Библиотека анимаций: Quaternius

🔗 Ссылка 🔗
—————————————
#gamedev #development #animation #rig #tool #free
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Media is too big
VIEW IN TELEGRAM
Мои впечатления от нового AI IDE — Qoder
Уровень материала: 🤖 #ai

Alibaba (у которых Qwen, AliExpress и Tmall) на днях представили Qoder — свою пока бесплатную альтернативу Cursor.

Я успел провести с ним сегодня свой рабочий день, и вот мои впечатления.

Сравнивать его я буду с Windsurf, т.к. им пользовался дольше остальных.
(а чем пользовался ещё - писал здесь)

Продолжение - в комментариях ⤵️

p.s. сторонний видео-обзор 📺
————————
#gamedev #development #ai #llm #ide #agent #tool #news #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🎁 Free AntiCheat 🎁

В AssetStore 📱 появилась возможность приобрести ассет AntiCheat за $0 по промокоду.

Промокод: GUARDINGPEARSOFTWARE

Ассет предоставляет:
🔒 защищённые типы данных и коллекции для работы с данными в ОЗУ;
⬇️ шифрование сохранённых данных в PlayerPrefs и файлах;
⏱ надёжные источники времени;
📞 инструменты проверки источника установки, имени пакета, хэша и других метаданных для мобильных платформ.

Решение полезно преимущественно для однопользовательских игр.
В многопользовательских играх обычно (но не всегда) есть выделенный сервер, готовый "поймать читера за руку":
📹прогресс хранится удалённо и в зашифрованном виде (см. статью про сохранения);
📹время синхронизируется с сервером;
📹все действия пользователя валидируются на сервере;
📹покупки проверяются через платёжный сервис.

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

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

Игры, склонные к взлому, теряют монетизацию. А многопользовательские — ещё и аудиторию. Поэтому в коммерческом геймдеве вопросы защиты от читеров всегда актуальны.
—————————————
#gamedev #development #unity #asset #free #tool #cheat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍1
📚 ADR: фиксируем архитектурные решения 📚
Уровень материала: 🐥 #middle #ai

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

✍️ Коротко об ADR:

ADR (Architecture Decision Record) - это документ, который фиксирует важное архитектурное решение, принятое на проекте, включая контекст, рассмотренные варианты и обоснование выбора.

Зачем нужны:
🔖 Документирование решений для будущих разработчиков.
🔍 Прозрачность процесса принятия решений.
📌 Сохранение контекста, который со временем забывается.
📎 Связь между решениями и кодом.

Когда нужны:
🦆 Сложные, большие или долгосрочные проекты.
❓ Большие, распределённые или часто обновляющиеся команды.

Подробнее тут:
⚫️Карточки от S0ER
⚫️Блог Антона Агатсова
⚫️Метод документирования архитектурных решений
⚫️Как избежать повторения ошибок

Продолжение — в комментариях 💬

————————
#development #architecture #doc #разработка #архитектура #документация #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔3🔥2❤1
🎁 Free Human Female Pack 🎁

Набор кастомизируемых женских персонажей прямо сейчас на AssetStore 📱 за $0 по промо-коду: NHANCE2025

Customization:
⚫️5 Skin Colors
⚫️7 Hairstyles
⚫️4 Eye colors
⚫️Modular Equipment

PBR Stylized Material:
⚫️53 Diffuse Maps
⚫️13 Normal Maps
⚫️13 Metallic & Smoothness Maps
—————————————
#gamedev #development #unity #asset #free #model #animation #visual
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9😴1
Обзор DI-фреймворков для Unity
Уровень материала: 🐥 #middle

Недавно открыл для себя новый DI-фреймворк — RefleX, который, как оказалось, уже давно набирает популярность. Он является аналогом известных многим Zenject/Extenject и VContainer и открыто себя им противопоставляет.

Стоит ли этот фреймворк внимания, что лучше выбрать, какие есть альтернативы — об этом в материале на площадках:

📝 Habr / 📝 Dtf / 💙 VK

————————————
#unity #gamedev #development #architecture #di #статья #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6
aks2dio | Unity и геймдев
AI для Rider в разработке под Unity Уровень материала: 🤖 #ai 📝 Habr / 📝 Dtf / 💙 VK Давно не касался темы AI, хотя в этой сфере постоянно происходит много нового. У меня успело накопиться несколько обновлений, которые могут оказаться для кого-то полезными…
Update по AI-плагинам для Rider
Уровень материала: 🤖 #ai

1️⃣ Вышел Junie для Rider — это полноценный агент. В бете. Включён в мою подписку Jetbrains AI Pro. Оно уже работает. И весьма неплохо. Т.к. он мне достаётся "даром" к моей подписке Rider, то буду им жадно пользоваться 😈

2️⃣ Sweep AI обновил свою тарифную сетку, став доступнее и гибче. И теперь это, пожалуй, лучшее решение для Rider. Я провёл с ним ещё несколько дней, и это было замечательно. Автокомплит почти такой же как в Windsurf IDE, только в Rider. Если кому-то нужен просто клёвый ассистент или нет необходимости покидать Rider, то рекомендую 👍

В статье информацию и свои впечатления обновил. Всё ещё остаюсь на Windsurf. Всё ещё IDE не работает с Unity. Всё ещё Rider-плагин багует 😅
————————
#unity #gamedev #development #ai #llm #agent #tool #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4✍3
Ещё один AI инструмент для Unity: "распаковка" Code Maestro
Уровень материала: 🤖 #ai

📝 Habr / 📝 Dtf / 💙 VK

Помимо Unity AI, доступной бесплатно в Unity 6.2 beta, и очень странного и сырого NimbleFox AI, появился ещё один игрок среди AI-решений для Unity, но с совершенно другим подходом — Code Maestro.

Расскажу, что нам, разработчикам, предлагается, и поделюсь своим опытом и впечатлениями от этого инструмента.
————————
#unity #gamedev #development #ai #llm #agent #tool #ии #статья #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Отзыв об архитектурном курсе по Unity

Уровень материала: 🎓 #education

Прошлой осенью я писал, что начал проходить "Последний курс по архитектуре" от Алексея Козорезова, автора блога Unity Architect. В этом месяце я наконец закончил прохождение. Это путешествие заняло 43 вебинара общей продолжительностью более 80 часов.

Время оставить обещанный фидбэк. Продолжение — в комментариях 💬
—————————————
#development #unity #gamedev #курс #обучение #рекомендация #отзыв
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
🟦 Гибкая архитектура 🟪
Уровень материала:
🐥 #middle

Мне очень откликнулась статья с Хабра "Код, не боящийся изменений" 📝 Не ко всем проектам это применимо. Но для длинных проектов из геймдева, где сегодня можно начать фермой, а через год закончить пост-апокалиптическим шутером, я нахожу всё описанное очень актуальным.

Также этот материал отлично дополнил мои заметки по Гибкой Архитектуре. Приправив этот мэшап своими комментариями, я собрал коллекцию карточек по теме. И ещё немного доработал свой конструктор карточек.

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

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

Дополнительные комментарии по теме 💬

—————————————
#development #gamedev #architecture #карточки #рекомендация #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤1
Наследование и Композиция
Уровень материала:
🐣 #junior

Выявлять победителя не придётся — оба эти механизма важны и нужны. Хотя для игровой логики композиция и является более предпочтительной.

Но всё же важно правильно распознать сценарий применения, во избежание появления мутантов типа FlyingEnemyWithShielвButWithoutGun.

Поделюсь своим конспектом по теме — может быть это поможет лучше понять различия.

💜 Дисклеймер: некоторые утверждения для разных языков программирования могут иметь разную степень актуальности.

Продолжение — в комментариях 💜
—————————————
#development #architecture #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
Уязвимость в Unity, о которой ты уже наверняка в курсе

Уровень материала: 📣 #news

Под конец рабочей недели в пятницу Unity устроили суету, разослав письма, где сообщили о найденной древней масштабной уязвимости. И все чайники тематические чатики обсуждали это все выходные. Суета подулеглась — время закрыть и свой гештальт.

💜💜💜💜💜

Стоит ли уделять этому внимание: Если узнал об этом только сейчас, то можно просто забить.

В остальном, предпринять действия стоит, но чем меньше аудитория, тем меньше поводов для спешки.

Для большинства запланировать апдейт в ближайший релиз будет более чем достаточно.

💜💜💜💜💜

Уязвимость затрагивает 4 платформы: Android, Windows, Linux и macOS.

И все билды, сделанные на Unity версии 2017.1 и выше, в т.ч. на Unity 6.

💜💜💜💜💜

Чем опасна уязвимость (перевод источника):
Позволяет выполнять локальный код и получать доступ к конфиденциальной информации на устройствах, где запущены unity-приложения.

Выполнение кода ограничено уровнем привилегий уязвимого приложения.

Раскрытие информации ограничено информацией, доступной уязвимому приложению.


Если раньше всё это время жили-не тужили, то теперь об этой уязвимости знают все, и диванные хакеры могут начать себя развлекать 🎩

Но и современные ОС довольно сильно ограничивают дозволенное для приложений.

💜💜💜💜💜

Принятые меры:

Valve, Meta, Microsoft и Google уже подсуетились и обновили свои площадки и платформы для подавления уязвимости.

А Unity выкатили обновления для всех своих LTS, начиная с 2019 (2018 и 2017 пока в пролёте). И опубликовали Patcher, который позволяет залатать билд без пересборки (но перевыложить на площадки придётся).

Подробности - в официальном гайде 📱
—————————————
#development #gamedev #unity #issue
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Рекомендация доклада по мультиплееру
Уровень материала: 🐥 #middle

📺 YouTube | 📺 VK

На Unigine в этом году был классный доклад про мультиплеер от Ивана Белехова, ex-разработчика World of Warships. Он успел пробежаться по передаче пакетов, обмену сообщениями, протоколам, NAT, топологиям, техникам для борьбы с задержками, оптимизации трафика, масштабированию и безопасности.

За час полноценно рассказать про мультиплеер что-то очень сложно. В прошлом году я тоже пробовал играть в эту игру (и проиграл). Мне тоже не удалось занять достаточный по времени слот на выступление — пришлось сильно торопиться и ужиматься.
📺 YouTube | 📺 VK

Моя ставка была на упрощение, доступность и объём. У Ивана доклад посложнее, техничнее и фундаментальнее. Без определённых знаний, возможно, будет не всё понятно, но слушается легко и приятно.

Подчеркну отдельные общие тезисы, которые я тоже разделяю:

⚫️Мультиплеер заставляет программиста думать о чёткой архитектуре и данных, которые передаются между разными компьютерами, в отличие от синглплеера, где можно допускать упрощения.

⚫️Мультиплеер открывает уникальные механики и социальные аспекты, недоступные в одиночных играх.

⚫️Выбор архитектуры и техник — это всегда баланс между геймдизайном, производительностью, сложностью реализации и игровыми ощущениями. Решение зависит от конкретных требований проекта.

⚫️Важно не столько предоставить честную синхронизацию, сколько заставить игроков поверить в то, что всё точно и корректно синхронизируется.

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

И рекомендую заглянуть в остальные доклады с прошедшего Unigine Open Air 🎙
—————————————
#development #gamedev #architecture #network #netcode #multiplayer #рекомендация #видео #мультиплеер
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1
Дополнения по Гибкой Архитектуре

Тема про Гибкую Архитектуру не оставила многих равнодушными и породила немного обсуждений и философии.

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

Продолжение — в комментариях 💬
————————————
#development #architecture #ask2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5
Способ хранения настроек своих тулов в Unity
Уровень материала: 🐣 #junior

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

Часто для этого используют ScriptableObject'ы. Но тогда нужно создавать объект в проекте, следить за его наличием, хранить где-то в файловой системе, добавлять в Git или в .gitignore (или иные варианты VCS). То же самое относится к другим сериализованным форматам данных.

Но что, если нужно сохранить какую-то мелочь, которая не должна попасть в VCS и которая нужна только на некоторое время?

Казалось бы, для этого могли бы подойти PlayerPrefs. Однако PlayerPrefs созданы для игровых данных. Если игра активно использует этот механизм, есть риск из редактора случайно нарушить целостность игровых данных.

Продолжение — в комментариях 💬
〰️〰️〰️〰️〰️〰️

#gamedev #unity #development #editor #save #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔2🔥1