Интервью: Клиентская архитектура корпораций На unite 2025 я времени зря не терял и успел записать несколько интервью с разными интересными людьми. В первом интервью я общался с Ярославом Шабанцом — клиентский архитектор в компании Playtika. Именно под его руководством получилось "уговорить" Unity добавить в движок поддержку HTTP/2 для UnityWebRequest 😈 👇👇👇 Ссылка на видео 👆👆👆 Прикольно замечать как одного уровня профессионалы с разным опытом и бэкграундом склонны приходить к одинаковым ил...
Unity Architect: архитектура unity проектов
Авторский блог unity lead'a. Пишу про архитектуру проектов и свой путь. Мой курс по архитектуре: https://vangogih.notion.site/cb0f15e57d5a4f10b2a7df9664b8e5f9 Иногда выкладываю видео и веду стримы: youtube.com/@vangogih По всем вопросам: @vangogih
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
19 из 19Интервью: Архитектура Open Source проектов Второе интервью, которое я успел записать на Unite 2025. На этот раз пообщался с Dzmitry Bazyleu — разработчик плагина UniState 200+⭐️ на GitHub. Я постарался задавать вопросы, которые редко звучат в инфо пространстве, но которыми начинаешь задаваться когда ведешь разработку своего Open Source проекта: 🔸Как стартануть и не забросить open source проект? 🔸Какие архитектуреные решения нужно принять при старте open source проекта? 👇👇👇 Ссылка на видео �...
Оптимизации: рекомендации от Unity Мне бы очень хотелось поделиться с вами какими-то советами по оптимизации, что я услышал на докладах, но наверное в действие вступает проклятие знаний и мне кажется что все это я уже знаю и пробовал. Вот текстовая выжимка советов, что рекомендуют сами unity и другие разработчики: 1⃣ Отключайте Domain Reload для более быстрого запуска приложения. Если есть баги связанные с сохранением старых значений в static переменных, делайте статический метод с атрибутом Ini...
CoreCLR в Unity - это круто🫡 Ты написал программу на C#, скомпилировал, получил .exe. Запускаешь — а Windows говорит "requires .NET Runtime". Почему? Потому что C# компилируется не в машинный код, а в IL. Windows не умеет его исполнять напрямую. Нужен "движок исполнения" — runtime, который ты устанавливаешь отдельно (или он идёт bundled с приложением). Runtime берёт IL и превращает в работающую программу. Он определяет как каждый объект размещён в памяти, когда эта память освобождается, как выз...
ПРОЕКТИРОВАНИЕ: С ЧЕГО НАЧИНАТЬ Устроился в Nexters, где сейчас переписываю внутриигровой чат со старой технологии на новую. Проектирую его как отдельный dotnet микросервис и должен встроить в существующую архитектуру. Впереди согласование с техническим директором, бэкенд-лидом, CTO — защита решений, проектирование, реализация. И вот смотрите... Многие думают, что архитектура — это архитектура кода. Паттерны, классы, модули. Но это не так. Когда тебе нужно объяснить команде что и как будем делат...
Mono vs CoreCLR Последние несколько лет я много писал серверного кода на dotnet, и меня постоянно радовала скорость итерации. Делаешь изменение — почти моментально получаешь отклик. В Unity это всегда боль. Я постоянно стараюсь работать так, чтобы как можно реже триггерить Domain Reload. Эта штука на каждое, даже мелкое изменение отнимает десятки секунд. Если взять обычный день и просто посчитать время на ожидание — легко набегут десятки минут. 🔸Почему так происходит? Редактор Unity на всех пла...
Unite 2025 Черт, сколько раз я пытался попасть на Unite. То COVID все отменял, то логистика не складывалась, то работа не отпускала. За 9 лет на Unity — ни разу не был на их главной конференции. Но в этом году звезды наконец сошлись. Добрые люди раздобыли для меня инвайт на Unite 2025, и что самое крутое — меня не отправляет компания 😊 Это значит никакого "обязательного минимума" от работодателя, никаких отчетов о ROI для бизнеса. Только чистый контент для канала и максимум полезной информации ...
HTTP/2 в Unity 6.3 Наконец-то 🫡 Первую половину этого года я занимался как раз оптимизацией первой загрузки огромного и старого приложения. Если коротко, там на старте качалось около 700 ассетов размером от 5kb до 5mb. Около 150mb в общем. И основная гипотеза была получении fast win за счет перехода с UnityWebRequest на BestHTTP, который поддерживает http/2. Основная разница, которая полезна в играх: 1⃣ Размер запроса для мелких запросов меньше. HTTP/2 позволяет переиспользовать одно TLS-соедин...
ПРОЕКТИРОВАНИЕ: КОНТЕЙНЕРЫ Многие хотят попробовать себя в роли архитекторов, но не очень понимают с чего начать. Много раз видел как программисты, желая показать "архитектуру", отдавали схемы классов и связей между ними, думая что этого достаточно. Проблема в том, что схема классов — это уровень кода. Самый последний уровень, который избыточен и не нужен. Начинать проектирование с него — всё равно что строить дом, начиная с выбора дверных ручек. В прошлой статье мы разобрали первый уровень моде...
ПРИЧИНА ПРОВАЛА ПРОЕКТОВ В Magic Battle Arena мы с партнером привлекли pre-seed раунд с runway на 1 год 2 месяца. Я уже рассказывал об этом: раз, два, три Думали — хватит. Рассчитывали 8 месяцев на MVP, 4 месяца на итерации. По факту 4 месяцев хватило только начать улучшать метрики. Нужно было runway минимум в 2 раза больше. Неверная оценка сроков стала краеугольной ошибкой, которая привела к закрытию компании. А вот смотрите что говорит наука. 🔸Исследование 2019 года: качество кода не при чем ...