Unity3D Book
569 subscribers
88 photos
20 videos
1 file
629 links
🌠 Привет! Здесь ты сможешь найти полезные материалы по Unity, геймдеву и программированию.

Присоединяйся к нам!

Буст канала https://t.me/boost/Unity3DBook
Download Telegram
📝 Статья: Сериализация в Unity: известные атрибуты и их проблемы

📃 Любой Unity-разработчик знаком с атрибутом [SerializeField], который позволяет сериализовывать непубличные члены класса и, соответственно, отображать их в инспекторе. Но, в силу его ограниченности, позже начали появляться и другие способы сериализации.

Попробую кратко рассказать, какие альтернативы используются, зачем все они нужны, как работают и, о чём не любят писать в кликбейтных постах, какие подводные камни могут скрывать.
✧ Автор: aks2dio | Unity и геймдев
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
4
📝 Статья: Почему нужно слушать старших или как я наступил на грабли, выбирая архитектурный подход при разработке игры

📃 Для исследования один из выбранных архитектурных подходов — это стандартный юнитевский Monobehaviour, вкратце расскажу про этот подход, система построена как конструктор, задача разработчика при создании игрового объекта, это наделять этот объект свойствами, просто подключая к нему нужные так называемые компоненты. Идеально! Бери и строй, что тебе нужно. Но, как всегда, есть нюанс, во‑первых, любой из этих объектов способен влиять на игровой цикл (вы буквально одной строкой кода можете выключить игру просто написав её в методе Update любого GameObjectа), и, во‑вторых, большое количество таких объектов приводит к потере производительности. Казалось бы, не делай плохо делай хорошо. Избегай «тонких» мест и всё. С этой мыслью я приступил к выполнению задач.

Второй архитектурный подход, который я выбрал для сравнения — это Zenject. Это фреймворк, реализующий принцип Dependency Injection, что в переводе означает «внедрение зависимостей». Звучит умно, но по сути — это про то, как аккуратно передавать нужные объекты в другие классы, не создавая их вручную внутри. Zenject помогает сделать проект более структурированным: вы заранее описываете, какие зависимости у каких компонентов есть, и фреймворк сам всё «связывает». Это как если бы все детали конструктора сами вставлялись туда, где они нужны — без ручной сборки. При помощи этого подхода можно избавиться от проблем Monobehaviour и в теории повысить производительность и скорость разработки. Но чтобы понять, как оно всё работает, нужно немного погрузиться. Концепция не самая простая, и на старте создаёт ощущение, что ты больше пишешь конфигурацию, чем саму игру.
✧ Автор: Grooofy
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
3
📝 Статья: Как сделать любую поверхность сенсорной

https://habr.com/ru/articles/925222/

📃 Хочу поделиться интересной задачей и рассказать, как я её решил. К сожалению, я не могу опубликовать готовую реализацию. Но сама задача оказалась довольно простой. И при желании любой может ее повторить.

Чем я занимался до этого

Моя компания занималась играми смешанной реальности (MR). Мы использовали Kinect для захвата движений игрока и китайское оборудование с ПО для создания настенного тира с игрушечными лазерными пистолетами. Так же использовали OpenCV для сканирования детских рисунков и ряд других технологий.

У нас оставалось еще три проекта, которые откладывались из-за низкого приоритета и отсутствия готового решения.

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

Интерактивная горка, оставляющая след или создающая эффект при скатывании.

Песочница, где дети формируют руками горы из песка. Из вершин гор вытекает лава, а по впадинам течет вода.

Да, такие игры уже существовали, нужно было повторить их. Однако Kinect из коробки не имел готового решения. Китайского оборудования, подходящего для этих задач, тоже не нашлось. Оставались два варианта: купить готовое решение у компаний, которые уже занимались этим, или сделать всё самостоятельно.
✧ Автор: Glawrou
#Kinect #UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
🔥4👍1
📝 Статья: Оптимизируйте свой код с Unity Job System

📃 В этой статье мы разберем неявное использование многопоточности с Unity Job System: узнаем про преимущества использования такого подхода перед явным созданием потоков, поговорим про неуправляемую память, про преимущества неуправляемой памяти перед управляемой и многое другое.
✧ Автор: austudio
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
3
📝 Статья: Заметка про собеседования #2

📃 На прошлой неделе S0ER опубликовал пост о том, что в собеседованиях укоренилась практика проверять знание каких-то фактов, а не умение мыслить. Будто ищется условный чат-гпт с большой базой знаний, а не специалист, способный анализировать и решать задачи. Хотя ИИ как раз тестируют так, как надо наоборот бы тестировать человека.

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

Несколько вводных слов: я Unity-разработчик и последние 5 лет занимаю ведущие технические должности, которые связаны с отбором сотрудников и управлением командами разработки. И эта запись — лишь личные мысли для моего блога.
✧ Автор: aks2dio
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
6
💢 Видео: Почему ты не понял инкапсуляцию?

📃 В этом видео разберемся, почему разработчики по уши влюблены в ECS, и стоит ли тебе тоже вступать в этот клуб.
📦 Разберем плюсы, минусы, и примеры.
✧ Автор: Frandev
#UnityScripts #Unity #Unity6 #Unity3D #GameDev #Геймдев #РазработкаИгр
👍3
💢 Видео: Это изменит твой подход к разработке игр! Реактивность в Unity. Разбираемся с 0

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

Тем не менее чтобы стартануть и частично почувствовать, что дает реактивность в разработке я предлагаю не сильно углубляться в дебри, а попробовать косвенно разобрать основную идею на реализации более простых фишек. Таким образом вы сможете для себя понять стоит ли подробнее вливаться в эту тему и изучать уже более масштабные фреймворки, либо просто сможете использовать реализованные в этом видео затеи у себя в проектах. Если интересна данная тема и ее продолжение в виде новых уроков, то поддержите видос коммантерием, лайком и подпиской:)
✧ Автор: Яковлев Илья - IT и игры
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
3
💢 Видео: Твоя игра небезопасна! Как использовать IDisposable и using в Unity

📃 Некоторое время назад я выпускал видео, где разбиралась база по интерфейсу IDisposable и основные идеи правильной очистки объектов и игры в целом. Так вот сегодня я хочу показать более интересный вариант использования этого интерфейса, который может неплохо бустануть скорость, удобство разработки игры, а что самое важное повысит ее стабильность. Суть заключается в связке IDisposable + using, которые в совокупности дают очень удобную схему работы с объектами, нуждающимися в очистке! Если интересна данная тема и ее продолжение в виде новых уроков, то поддержите видос комментарием, лайком и подпиской:)
✧ Автор: Яковлев Илья - IT и игры
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
5
💢 Видео: Ты неправильно используешь паттерны! Стратегия в Unity. Как учить паттерны самостоятельно?

📃 Задумывались ли вы когда-нибудь как тема паттернов и различных заранее готовых решений, лишает вас способности здраво мыслить и оценивать ситуацию при разработке игры. Данная проблема особенно ярко выражена среди ребят по опытнее которые уже могут самостоятельно писать код, осваивать какие-то интересные концепции в программировании и первое к чему они приходят – это как раз паттерны проектирования. И вот этот момент на самом деле является очень опасным, потому что достойного материала в этом направлении очень мало и велик шанс попасть в как я ее называю ловушку паттернов, когда вы начинаете мыслить не исходя из проблемы, а исходя из аналогий, пытаясь проводить параллели между своей ситуацией в игре и какими-то поверхностными примерами и объяснениями из интернета, что чаще всего заканчивается полным непониманием того, что и зачем вы делаете. Откуда я это знаю? Да все просто, через мой канал и мое обучение проходит очень много ребят разного уровня, и анализируя то как они пишут код, какие вопросы у них возникают я и выбираю темы для роликов. Так вот данная тема наверное одна из самых проблемных, ведь кажется, что выучив все паттерны – ты приблизишься к заветному званию джуна или вообще мидла сразу, но, это конечно далеко от правды. И данной рубрикой я хотел бы попытаться хотя бы часть мыслей по этому поводу выделить в некоторые небольшие уроки на ютубе, чтобы как можно больше людей поняли, что паттерны – это скорее просто способ общения между разработчиками, а не какая-то мантра
✧ Автор: Яковлев Илья - IT и игры
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
3👎1🤬1
💢 Видео: C# в Unity для Средних / #0 Ввод, ключевые слова

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
❤‍🔥3
💢 Видео: Не усложняй разработку игры! Как мыслить при создании игровых механик на Unity?

📃 Продолжаем понравившуюся вам рубрику! В чем ее идея? Я довольно часто общаюсь с разработчиками разного уровня, в рамках работы в своем телеграм канале, при обучении на моих программах и очень часто замечаю примерно такие слова – я не знаю как мне мыслить при создании игр, не понимаю, когда текущего решения в той или иной ситуации хватает для игры или вовсе не вижу возможностей сделать какие-то места гибче. Т.е., да, конкретную механику по урокам с ютуба воспроизвести получается, но вот самому посидеть подумать нет, возможно и вы с таким частенько сталкиваетесь, т.к. эта проблема не только совсем начинающих разработчиков, но и ребят с каким-то опытом создания несложных игр. Отсюда я решил попробовать сделать следующий формат видео – на каких-то игровых примерах мы будем начинать базового реализовывать поставленную задачу, а дальше размышлять в какую сторону и как можно ее развивать, и надо ли вообще. Ну и исходя из того понравится вам эта рубрика или нет буду продолжать ее делать и стараться брать более интересные или серьезные задачи. Поэтому очень хочется увидеть под видео ваш комментарий с тем, что вы думаете о подобном формате после просмотра видео и что вы бы хотели сюда добавить
✧ Автор: Яковлев Илья - IT и игры
#UnityScripts #Unity6 #Unity #Unity3D #GameDev #Геймдев #РазработкаИгр
4
💢 Видео: C# в Unity для Средних Полных Новичков / #1 Проект, События(Ивенты, events)

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
3
💢 Видео: C# в Unity для Средних Полных Новичков / #2 Добавляем в игру Enum

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
3👎1
💢 Видео: C# в Unity для Средних Полных Новичков / #3 Свойства, Словарь / Properties, Dictionary

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
3
💢 Видео: C# в Unity для Средних Полных Новичков / #4 Корутины, Рекурсии, params, Coroutine, Recursion

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
2
💢 Видео: C# в Unity для Средних Полных Новичков / #5 Синглтон. Генерики. Generic. Singleton.

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
4
💢 Видео: C# в Unity для Pro, Как стать джуном, работа в Gamedev, Стать разработчиком игр с полных новичков.

📃 Привет всем. Это Вводный курс для средних, по Разработке игр.
В этом курсе я введу вас в азы языка C# на котором пишут игры на движке Unity.
Не ждите пока знания и опыт самостоятельно попадут к вам в голову. Запускайте курс учитесь. Собирайте в голову теорию и практикуйтесь, практикуйтесь и ещё раз практикуйтесь.
✧ Автор: TechRoarLex
#UnityScripts #Unity6 #Unity3D #Unity #GameDev #Геймдев #РазработкаИгр
5