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

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

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

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

Но оказалось, до сих пор есть те, кто об этом не слышал. И о некоторых других менее новых инструментах для анализа.

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

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

————————————
#unity #gamedev #development #editor #tool #analyser #геймдев #разработка #анализатор #инспектор #инструмент #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
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
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
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
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
Уровень материала: 🐣 #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
This media is not supported in your browser
VIEW IN TELEGRAM
Генерация Sprite Sheet из картинки
Уровень материала: ✏️ #tool

AutoSprite — свежий сервис для автоматического создания Sprite Sheets по загруженному изображению.

🔗 Ссылка

➖➖➖➖➖

Флоу работы:

⚫️ Загрузка изображения.

⚫️ Выбор анимаций: из стандартного набора или по промпту.

⚫️ Настройка: FPS, зацикливания, точки начала и завершения, пресеты настроек.

⚫️ Экспорт: PNG и JSON с метаданными.

➖➖➖➖➖

Ежемесячные тарифы:

$0 ➖ $12 ➖ $29 ➖ $79
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3
📱 Affinity стал бесплатным
Уровень материала:
✏️ #tool

Affinity — мощный аналог Adobe Photoshop 📱 для профессионального дизайна, который был в прошлом году выкуплен компанией Canva 🖼

Отличная новость для инди-разработчиков и геймдев-студий, кому Adobe дорого или избыточно.

Раньше Affinity состоял из трёх отдельных программ:
⚫️Designer для векторной графики,
⚫️Photo для, соответственно, фото,
⚫️Publisher для вёрстки.

Теперь это всё один продукт с несколькими режимами.

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

Но теперь это стало и вовсе бесплатно. Платными остались только AI-функции по подписке.

Есть на Win 💻 и macOS 📱 , и запланирован релиз на iPad 📱

Поддерживаются основные популярные форматы, в т.ч. PSD, PDF, SVG и TIFF.

Давно с этим инструментом знаком. Не могу сравнить его с PS, т.к. не про-пользователь, но продукт удобный. Точно дружелюбнее Gimp и AliveColors.

Canva ещё выпустили простой и бесплатный видеоредактор Video 2.0 (жутко похожий на Clipchamp)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13
Нельзя Toolbar, но можно Overlay: кастомизация Unity

Уровень материала: 📎 #tool

В Update Notes по Unity 6.3 LTS 💬 была добавлена кастомизация Toolbar. Тогда по докам 📱 не было понятно, может ли оно удобно заменить популярные пользовательские расширения для кастомизации, которые были упомянуты в посте про EditorPrefs 💬

Лично залазить в 6.3 пока некогда. Но на канале git-amend вышло видео 📱 про эти новые возможности кастомизации. И похоже что это именно оно. Совсем не так удобно, как в любительских расширениях, но зато без дополнительных пакетов и "из коробки".

Однако это только в 6.3 — не все успели её раскатить. Но и в версиях постарше, начиная от 2021, тоже есть похожая возможность: кастомные Overlay для Scene View.

Документация: Unity 📱

Это такие панели, которые могут быть плавающими, прикреплёнными к краям Scene View или встроенными в него.
В частности, их можно тоже "вписать" в Toolbar, но только который внутри Scene View.

Они могут быть как элементарно простыми, так и нагружено сложными.
Так что в какой-то степени это даже более гибкая история, чем обычный Toolbar.

Оно достаточно удобно пишется (генерируется) на уже прижившемся Visual Elements из UI Toolkit.

Поддерживается два типа оверлеев:
⚫️ Toolbar Overlay
⚫️ Panel Overlay
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
#️⃣ Пакет для бенчмарков в Unity #️⃣
Уровень материала: 📎 #tool

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

〰️〰️〰️〰️〰️〰️
Performance Testing Package — это официальное расширение для Unity Test Framework, которое позволяет удобно и быстро реализовывать бенчмарки для вашего кода.

✨ Бенчмарк — это тест, который измеряет производительность в контролируемых условиях для получения объективных числовых показателей.

Подробнее — в оф документации 📱

〰️〰️〰️〰️〰️〰️
🍳 Как пользоваться 🗑️

Оно интегрируется в обычный Test Runner: и в EditMode, и в PlayMode. Но в EditMode доступны не все варианты измерений. Например, нет работы с кадрами или профайлером по понятным причинам.

Соответственно, это удобно и запускать самостоятельно, и встраивать в CI-пайплайны.
(в последний раз тут про CI была информация в этом посте 💬)

Пакет предоставляет наглядные отчёты. И эти отчёты можно выгружать в xml и csv.

Пишется это аналогично NUnit-тестами, на родном C#. Только добавляются специальные методы, которые на себя забирают много полезной рутины.
По типу того, сколько делать прогонов и как часто делать замеры.

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

Гонять бенчмарки можно не только в редакторе, но и в билде на конечном устройстве через режим Player.

Продолжение — в комментариях 🔄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5
Новый текстовый движок для Unity
Уровень материала: 📎 #tool

Встретил интересный пакет UniText. Это текстовый движок для Unity, по типу TextMeshPro. Но на базе HarfBuzz — того же, что используется во многих браузерах, софте и всяких ОС.

Выглядит настолько хорошо, что похоже на скам. Но оно, по крайней мере, действительно работает. Лично пока всё проверить времени не хватает. Если кто уже успел, оставляйте фидбэк.

Хоть оно и якобы эффективнее TMP, но пока кажется, что с визуальной настройкой есть свои неудобства и ограничения.

Оф. сайт 📎 | Github 💻 | Документация 🚩
〰️〰️〰️〰️〰️〰️〰️〰️

🍳 Возможности 🗑️

🟣 100% поддержка Unicode, а это более 150 языков, в т.ч. арабский, иврит хинди и прочие иероглифы.

🟣 Поддержка двунаправленного текста (BiDi).

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

🟣 Поддержка цветных эмодзи (типа разного цвета кожи) и ZWJ (склейка нескольких эмодзи в одно).

🟣 Позволяет создавать кликабельные зоны в тексте с подсветкой при наведении.

🟣 Более 15 модульных модификаторов текста с возможностью создать свои.

🟣 Поддержка Windows, macOS, Linux, Android, iOS и WebGL.
〰️〰️〰️〰️〰️〰️〰️〰️

🍳 Преимущества 🗑️

🟣 Работает и рендерит кратно быстрее, чем TextMeshPro и UI Toolkit.

🟣 Минимальное выделения памяти.

🟣 Многопоточная обработка текста, на все ядра CPU.

upd: раскрыты планы на будущие версии — это будет мощно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤3
Релиз Spacetime DB 2.0
Уровень материала: 📎 #tool #multiplayer

Давно собирался написать про этот инструмент, но всё не доходили руки. С наводки в комментариях повод появился — SpacetimeDB обновились до версии 2.

SpacetimeDB — это in‑memory реляционная БД, которая в то же время является backend‑сервером, а логика выполняется непосредственно с данными в БД.

При этом для "скриптинга" поддерживается много языков: от Rust до C#.

🖇️ Website | Github 💻

Проект изначально разрабатывался студией Clockwork Labs специально для их собственной MMO — BitCraft. Но позже они выкатили это на Github и теперь постепенно всё больше уходят в сторону полноценного Backend-as-a-Service.

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

Продолжение — в комментариях 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥4
Большое обновление текстового движка UniText
Уровень материала: 📎 #tool #news

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

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

На этой неделе подкрался релиз новой версии 2.0. Это уже буквально другой продукт. Судя по гигантскому Changelog, переработано там чуть ли не всё. При этом плюшки первой версии остались на месте, стали лучше и их стало ещё больше.

Следил за разработкой на GitHub 💻. Версия 2.0 оттуда благополучно исчезла, став коммерческой. Версия 1.0 так и остаётся доступной свободно, под open-source, для любого вида использования.

Версия 2.0 же доступна только покупкой через оф. сайт, либо в AssetStore (либо что успели с Github'а стянуть до релиза, но обновлений тогда уже не будет, а они там требовались).

Для личного использования — цены покусывают. Хотя ассеты подобного масштаба примерно столько и стоят.
Для компаний — достаточно выгодно. В ближайшее время ещё действуют скидки в 50%. С их учётом, ассет можно забрать от $25.

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

Далее кратенько о фичах и моих текущих впечатлениях 🔄
Please open Telegram to view this post
VIEW IN TELEGRAM
10K👍8🔥7❤2
😎 Unity CLI & Pipeline 😎
Уровень материала: 📢 #news #tool

Действительно стоящая внимания новость за долгое время. Unity сделали CLI. Пока в бете. И пока бесплатно (хорошо, если так оно и останется).

В первую очередь, это тул для управления редакторами и проектами. Как 🟧, но из командой строки. Даже позволяет авторизацию проводить без GUI. Что значительно повышает удобство в DevOps-задачах.

При этом поддерживает Structured Output и очень дружелюбен к AI-агентам. Останется только skill'ми это всё смазать.

Вдогонку они добавили пакет com.unity.pipeline, который позволяет этому CLI управлять уже запущенным редактором и взаимодействовать с ним. Выполнять разнообразные действия и получать информацию о происходящем внутри.

Пакет позволяет просто добавлять кастомные CLI-команды через атрибут [CliCommand]. И выполнять внутри проекта произвольный C#-код через unity eval (аналог вот такого из JS), очень быстро и без перекомпиляций.

Работает это великолепие начиная с Unity 6000. И настраивается в 2 команды:
curl -fsSL https://public-cdn.cloud.unity3d.com/hub/prod/cli/install.sh | UNITY_CLI_CHANNEL=beta bash
unity pipeline install


Более подробный анонс — здесь 📱
Официальная видео-демонстрация — здесь 📱

Также Unity опубликовали видео с Unite Seoul 📱 и анонсировали Unity 7. Пересказы этого уже разлетелись по всевозможным каналам. Больше всего, конечно, обсуждают переход на CLR. Но это мы уже успели ранее разобрать 📱

Баловаться новой игрушкой, увы, некогда. Поэтому инструмент сразу полетел в рабочие проекты. Пока выглядит многообещающе — кажется, MCP можно будет выдёргивать из розетки 🔌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3❤1😴1
Content Directories в Unity 6.6: закат Asset Bundles
Уровень материала: 📢 #news #tool

Unity опубликовали ролик-анонс новой версии 6.6 🖥 и бегло засветили новую любопытную технологию. И нет, речь не про сериализуемые словари. Если бы мы только знали, что это такое — так что придётся знакомиться.

Content Directories
— новая низкоуровневая система сборки и загрузки контента, которая планирует заменить собой уже изрядно постаревшие AssetBundles.

Преследует похожие цели:

1️⃣ Разделить билд на core-контент, который нужен сразу, и остальной контент, который нужен не сразу.

2️⃣ Предоставить lazy references на эти ассеты и подгружать их в память во время выполнения по востребованию.

Но делают они это до банального иначе (многие старожилы узнают в этом свои велосипеды). И работают только для локального контента, который не загружается по remote-каналам и тянется через StreamingAssets.
(что для WebGL и за Remote-канал сойдёт, хе-хе)

Документация: 💻 Unity Docs

Далее:
➡️ Суть работы
➡️ Вытекающие особенности
➡️ Совместимость с Addressables
➡️ Выводы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3
Обновление UniText v3
Уровень материала:
📢 #news #tool

В этом месяце состоялся релиз новой версии пакета UniText. Периодически возвращаюсь к этому ассету, проверяю и прицениваюсь на предмет переезда. Делюсь результатами текущего набега.

В этой версии появился миграционный тул, который анализирует проект на TextMeshPro и помогает мигрировать на UniText. К сожалению, не делает полную миграцию автоматически. Хотя, мне кажется, позже и это докрутят.
upd: похоже уже докрутили

Он заменил все компоненты, все ассеты шрифтов, все сериализуемые ссылки в коде. Но оставил нетронутым API (например, нужно text заменить на Text) и потерял все ссылки на новые компоненты в префабах. Особенно это больно во всяких LocalizeStringEvent. Это решаемо, но требует дополнительных усилий и времени.

Из-за этого тесты на потребление ОЗУ и размеры билда пока не состоялись — в рабочих проектах слишком многое отлетает. А на личных мелких совсем не показательно. Попробую позже вернуться к этому вопросу.

Однако я таки пересобрал несколько сцен и экранов в большом WebGL-проекте. Работает и рендерится хорошо. В этот раз никаких багов в билде не встретил. Но были затупливания рендеринга в редакторе. Сам же редактор прокачали — стало симпатичнее, понятнее и удобнее. Добавили больше эффектов — настраивается всё просто.

Помимо выросшей цены (теперь это уже минимум $70), в Changelog версии🖇️ попало огромное кол-во изменений. В комментариях собрал наиболее интересные из них 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3✍1👍1