Это приветственный стартовый пост.
Буду возрождать свой уголок для само-выражения и фиксации опыта.
С 2017 г. разрабатываю, лидую, преподаю, менторю и консультирую.
Был в найме, стартапах, фрилансе, инди, мобилках, десктопах, вебе, XR.
Про это и могу рассказать. И про новые вехи в своей карьере.
В 2021 г. была попытка ведения блога. Но утонул в рутине и забросил. Тем не менее это оказалось полезно: до сих пор возвращаюсь и пользуюсь наделанными бенчмарками и замерами.
Какой контент можно ждать:
- 🗒 Точно будут небольшие посты с какими-нибудь заметками, инсайтами, бенчмарками и технологиями.
- 📅 Анонсы публичных выступлений, где будет возможность пообщаться лично.
- 📢 Рекомендации: видео-ролики, статьи, пакеты и всё, что покажется любопытным и захочется отложить.
- 📽 Буду учиться делать Клипы и Видео про что-нибудь полезное.
- 📝 Буду практиковаться в написании статей. Уже готовлю первую пробу.
- 📶 Возможно будут стримы. Есть идеи на проекты — думаю над тем, чтобы работать над ними онлайн.
- ❓Если будет востребован Q&A, то будет и это.
Как часто: жизнь покажет, но пока думаю, что не часто :)
1. Это всё больше для себя: обработать, сформировать мнение, усвоить и отложить, чтобы к этому можно было позже вернуться.
2. Буду делиться своим приобретаемым опытом и будет здорово, если он окажется полезен.
3. Буду рад опытом не просто делиться, но и обмениваться. Уверен, что у тебя найдутся интересные комментарии, дополнения или темы для обсуждения.
Первый камень заложен. До новых постов 👋
—————————————
#unity #gamedev #development #dotnet #csharp #management #teamlead #education #геймдев #разработка #юнити #менеджмент #управление #тимлид #обучение #образование #aks2dio
Буду возрождать свой уголок для само-выражения и фиксации опыта.
С 2017 г. разрабатываю, лидую, преподаю, менторю и консультирую.
Был в найме, стартапах, фрилансе, инди, мобилках, десктопах, вебе, XR.
Про это и могу рассказать. И про новые вехи в своей карьере.
В 2021 г. была попытка ведения блога. Но утонул в рутине и забросил. Тем не менее это оказалось полезно: до сих пор возвращаюсь и пользуюсь наделанными бенчмарками и замерами.
Какой контент можно ждать:
- 🗒 Точно будут небольшие посты с какими-нибудь заметками, инсайтами, бенчмарками и технологиями.
- 📅 Анонсы публичных выступлений, где будет возможность пообщаться лично.
- 📢 Рекомендации: видео-ролики, статьи, пакеты и всё, что покажется любопытным и захочется отложить.
- 📽 Буду учиться делать Клипы и Видео про что-нибудь полезное.
- 📝 Буду практиковаться в написании статей. Уже готовлю первую пробу.
- 📶 Возможно будут стримы. Есть идеи на проекты — думаю над тем, чтобы работать над ними онлайн.
- ❓Если будет востребован Q&A, то будет и это.
Как часто: жизнь покажет, но пока думаю, что не часто :)
1. Это всё больше для себя: обработать, сформировать мнение, усвоить и отложить, чтобы к этому можно было позже вернуться.
2. Буду делиться своим приобретаемым опытом и будет здорово, если он окажется полезен.
3. Буду рад опытом не просто делиться, но и обмениваться. Уверен, что у тебя найдутся интересные комментарии, дополнения или темы для обсуждения.
Первый камень заложен. До новых постов 👋
—————————————
#unity #gamedev #development #dotnet #csharp #management #teamlead #education #геймдев #разработка #юнити #менеджмент #управление #тимлид #обучение #образование #aks2dio
👏2
О площадках для блога
В большей степени к возрождению блога меня побудило желание изучить доступные площадки 🔎 : какие инструменты предоставляют, какие возможности имеют, как происходит привлечение аудитории — этим я и планирую заняться после генерации какого-то количества контента 🖼
Для опытов я отобрал следующие площадки ⚗️:
- VK
- Telegram
- YouTube
- Instagram
- TikTok
- Dzen
- Dtf
- Pikabu
- Boosty
- Rutube
- Tenchat
Контент там будет идентичный с точностью до возможностей площадки (TikTok и Rutube, например, позволяют загружать только видео-ролики 🎥 — соответственно, текстовых постов там не будет 📝)
Поделюсь наблюдениями, когда появятся какие-то значимые данные 🗄
Пока могу только отметить, что делать посты удобнее всего в Telegram, Boosty и Tenchat 🙃
—————————————
#unity #gamedev #development #dotnet #csharp #management #teamlead #education #геймдев #разработка #юнити #менеджмент #управление #тимлид #обучение #образование #aks2dio
В большей степени к возрождению блога меня побудило желание изучить доступные площадки 🔎 : какие инструменты предоставляют, какие возможности имеют, как происходит привлечение аудитории — этим я и планирую заняться после генерации какого-то количества контента 🖼
Для опытов я отобрал следующие площадки ⚗️:
- VK
- Telegram
- YouTube
- TikTok
- Dzen
- Dtf
- Pikabu
- Boosty
- Rutube
- Tenchat
Контент там будет идентичный с точностью до возможностей площадки (TikTok и Rutube, например, позволяют загружать только видео-ролики 🎥 — соответственно, текстовых постов там не будет 📝)
Поделюсь наблюдениями, когда появятся какие-то значимые данные 🗄
Пока могу только отметить, что делать посты удобнее всего в Telegram, Boosty и Tenchat 🙃
—————————————
#unity #gamedev #development #dotnet #csharp #management #teamlead #education #геймдев #разработка #юнити #менеджмент #управление #тимлид #обучение #образование #aks2dio
🔥2
YouTube
Кирилл Бажайкин — Приемы экономии памяти в .NET
Подробнее о конференции DotNext: https://jrg.su/3WmFRE
— —
Скачать презентацию с сайта DotNext — https://jrg.su/lohpRy
Современные приложения иногда потребляют очень много памяти. И иногда они делают это, казалось бы, на пустом месте. Вот и в практике спикера…
— —
Скачать презентацию с сайта DotNext — https://jrg.su/lohpRy
Современные приложения иногда потребляют очень много памяти. И иногда они делают это, казалось бы, на пустом месте. Вот и в практике спикера…
Видео из разряда "прикольно": про не частый кейс оправданной "микро-оптимизации"
📼 YouTube.DotNext
Для игровых разработчиков не сказать, что напрямую есть прикладная ценность, но для "шарпистов" косвенно — полезно. Затрагивается много тегов: стэк, куча, аллокации, хэш-функции,
Да и для общей насмотренности и формирования инженерного майндсета лишним не будет.
Почему-то у игровых начинающих разработчиков бытует представление, что геймдев – это что-то стоящее отдельно. Хотя это такая же разработка ПО — просто свой контекст вносит свои особенности. Как и в других направлениях разработки есть свои контексты. Но дело то делаем мы все одно и проблемы решаем схожие: утечки памяти, долгий рендер, вылеты, ошибки и пр.
☝️ Работа с движком — это ведь ещё не игра, а только игровой клиент. А есть ещё хостинги, бэкенд, инфраструктура, CI/CD. Со всем этим тоже приходится иметь дело.
Поэтому не стоит загонять себя в рамки чисто геймдев специализации. За "соседями" подглядывать тоже полезно. Здесь как с естественными языками: чем больше языков знаешь, тем больше информации становится доступно.
—————————————
#development #dotnet #optimization #span #arraypool #stack #heap #alloc #разработка #оптимизация #стек #куча #рекомендация #видео
📼 YouTube.DotNext
Для игровых разработчиков не сказать, что напрямую есть прикладная ценность, но для "шарпистов" косвенно — полезно. Затрагивается много тегов: стэк, куча, аллокации, хэш-функции,
Span, ArrayPool, stackalloc, ValueStringBuilder, MemoryStream, S3. Да и для общей насмотренности и формирования инженерного майндсета лишним не будет.
Почему-то у игровых начинающих разработчиков бытует представление, что геймдев – это что-то стоящее отдельно. Хотя это такая же разработка ПО — просто свой контекст вносит свои особенности. Как и в других направлениях разработки есть свои контексты. Но дело то делаем мы все одно и проблемы решаем схожие: утечки памяти, долгий рендер, вылеты, ошибки и пр.
☝️ Работа с движком — это ведь ещё не игра, а только игровой клиент. А есть ещё хостинги, бэкенд, инфраструктура, CI/CD. Со всем этим тоже приходится иметь дело.
Поэтому не стоит загонять себя в рамки чисто геймдев специализации. За "соседями" подглядывать тоже полезно. Здесь как с естественными языками: чем больше языков знаешь, тем больше информации становится доступно.
—————————————
#development #dotnet #optimization #span #arraypool #stack #heap #alloc #разработка #оптимизация #стек #куча #рекомендация #видео
🔥3👍2🍌1🍓1
Про Unity от .NET-разработчика
Уровень материала: 🐣 #junior 🐥 #middle
📝 Полезная статья, которая будет не лишней каждому. Сам ничего нового не узнал, но всё равно увлекло так, что прочитал на одном дыхании. Для новичков — неглубоко и не развёрнуто, но достаточно, чтобы подтолкнуть к правильным промтам для дальнейшего поиска.
Мне даже нечего прокомментировать или добавить. Просто делюсь просто хорошим контентом.
🔜 Задето много важных моментов:
🟣 Unity и .NET имеют различия в компиляции и исполнении кода.
🟣 Есть особенности при использовании пакетов из
🟣 Немного сказано про сериализацию сцен и ассетов. Это очень важный момент, понимания которого не хватает многим начинающим разработчикам. Планирую насобирать материалов и сделать отдельный пост.
🟣 Из-за отсутствия конструктора у
🟣 Рассмотрены нюансы с созданием, сравнением и уничтожением объектов в Unity.
🟣 Упомянуты особенности работы с многопоточностью и асинхронностью в Unity.
🟣 Важный и редко упоминаемый момент: у Unity свой SynchronizationContext, который позволяет ❗️
Услышите обратное (а на курсах такое прогоняют) — бегите.
🟣 В WebGL действительно не работают должным образом обычные
🟣 Оставлено много советов по оптимизации. Мельком, кратенько, но верно.
————————————
#unity #gamedev #development #engine #dotnet #csharp #геймдев #разработка #движок #рекомендация #статья
Уровень материала: 🐣 #junior 🐥 #middle
Мне даже нечего прокомментировать или добавить. Просто делюсь просто хорошим контентом.
NuGet.MonoBehaviour компоненты имеют неконсистентное состояние сразу после создания. Awake вызывается не сразу. Ещё и какой-нибудь Init тоже надо успеть вызвать вовремя. А то и, не дай бог, несколько Init'ов (не надо так).async-коду выполняться в одном с Unity потоке. Поэтому в контексте Unity простое использование async/await не ведёт к многопоточности Услышите обратное (а на курсах такое прогоняют) — бегите.
Task'и. Но, это было не упомянуто, зато работают UniTask. Awaitable тоже должны работать — правда, это уже я лично не проверял.————————————
#unity #gamedev #development #engine #dotnet #csharp #геймдев #разработка #движок #рекомендация #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Уровень материала:
Не секрет, что LINQ в .NET имеет проблему с аллокацией памяти, что ограничивает его применение в часто исполняемой или высоконагруженной логике.
Ребутяшки из Cysharp, известные по UniTask и R3, 2 недели назад создали репозиторий с ZLinq — это их NonAlloc struct-based имплементация Linq.
2022.3.12f1) и Godot (от 4.0.0).В Unity и Godot предусмотрены методы расширения для
GameObject, Transform и Node2D. Аналогичные методы расширения реализованы и для Json, что может быть полезно для систем миграций/патчинга пользовательских игровых данных.————————————
#unity #godot #gamedev #development #dotnet #csharp #tool #linq #optimization #allocation #геймдев #разработка #оптимизация #инструмент #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3👍2
SharedLogic между Unity-клиентом и бэкендом
Уровень материала: 🐓 #senior
На Хабре вышел📝 ценный материал про решение проблемы общей логики и данных между игровым клиентом на Unity и сервером. Доступного и понятного контента по этой теме немного, и найти его бывает сложно, поэтому рекомендую добавить в закладки.
С автором полностью согласен. Детали реализации могут отличаться от студии к студии, но суть передана ёмко, доходчиво и достаточно точно.
Помимо подробного описания принципов и реализации, в статье разобраны кейсы использования и варианты архитектур без применения SL. Также приложен💻 GitHub-репозиторий с примерами кода.
У меня тоже были планы по написанию подобного материала. Это должно было стать одной из глав📝 цикла про мультиплеер. Но эта статья закрыла такую потребность. Теперь буду просто ссылаться на неё в своих других работах.
Уже добавил ссылки в одну из📝 прошлых статей. Как появится время, порефакторю и впишу чуть более органично.
—————————————
#gamedev #development #unity #multiplayer #dotnet #sharedlogic #infrastructure #backend #геймдев #разработка #мультиплеер #инфраструктура #бэкенд #рекомендация #статья
Уровень материала: 🐓 #senior
На Хабре вышел
С автором полностью согласен. Детали реализации могут отличаться от студии к студии, но суть передана ёмко, доходчиво и достаточно точно.
Помимо подробного описания принципов и реализации, в статье разобраны кейсы использования и варианты архитектур без применения SL. Также приложен
У меня тоже были планы по написанию подобного материала. Это должно было стать одной из глав
Уже добавил ссылки в одну из
—————————————
#gamedev #development #unity #multiplayer #dotnet #sharedlogic #infrastructure #backend #геймдев #разработка #мультиплеер #инфраструктура #бэкенд #рекомендация #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5