Пишем свой DI Container в Unity. В рамках проекта Пилим Игру с подписчиками.

Subscribers:
12,700
Published on ● Video Link: https://www.youtube.com/watch?v=W0L5AfY353g



Duration: 38:06
6,325 views
385


Поддержать проект можно по ссылкам:
https://www.donationalerts.com/r/gamedevlavka
https://boosty.to/gamedevlavka
https://paypal.me/gamedevlavka

Для того, чтобы полноценно стартовать работу над проектом, нам надо позаботится о менеджменте ссылок в нем. Для этого мы будем использовать DI Container. Однако, вместо того, чтобы вслепую использовать готовые варианты вроде Zenject или VContainer, для того, чтобы разобраться в том, как вообще работают контейнеры, я решил сделать видео про самописный DI контейнер. Так что вас ждет почти 40 минут увлекательных разъяснений с примерами, как же все таки контейнеры устроены. Все это происходит в рамках проекта #пилимигру, так что использовать далее мы его точно будем. Прям в следующем видео по проекту, и станет еще понятнее, если в этот раз остались какие-то вопросы. Смотрим!

Описание игры в телеграм-канале Лавки Разработчика:
https://t.me/c/1748704478/7458

Отсылки:
https://t.me/gamedevlavka - телеграм канал Лавки Разработчика
https://t.me/gamedevtavern - ламповый чат
https://discord.gg/YFbjknTC7G - дискорд
https://github.com/vavilichev/Lukomor - Lukomor (MVVM фреймворк для Unity)

__________
0:00 Вступление
1:25 Выставляем требования к контейнеру
4:42 Создаем контейнер
5:44 Про вложенность контейнеров
7:42 Список зарегистрированных записей в контейнере, что такое запись
9:27 Не забываем о поддержке тегов
9:52 Регистрация фабрики-синглтона
10:42 Регистрация фабрики-генератора
10:52 Пишем внутренности регистрации фабрик
13:52 Регистрация инстанса
15:50 Пишем резолв (выдача результата из контейнера)
19:09 Обработаем циклические зависимости
22:26 Пример: использование контейнера верхнего уровня (проекта)
29:19 Пример: использование контейнера вложенного уровня (сцены)
37:35 Заключение




Other Videos By Лавка Разработчика


2024-08-16Подкаст-интервью с Сергеем Епонешниковым: Как шаблон для создания игр превратился в сервис Game Push
2024-08-09Пилим игру. Часть 5. Вставляем в проект DI Container. Менеджмент зависимостей
2024-07-26Пилим игру. Часть 4. Передача параметров между сценами в Unity. Используя реактивщину
2024-07-19Реактивное программирование в Unity. Разбираем на примере R3
2024-06-28Проект #пилимигру, часть 3: Добавляем третью сцену меню. Архитектура
2024-06-21Подкаст из Лавки: 5 вещей, которые увеличат шансы создать игру-хит
2024-06-18Стоит ли делать клоны игр к себе в портфолио #gamedev #геймдев
2024-06-14Точка входа и менеджмент сцен в Unity. Проект #пилимигру, часть 3
2024-06-10Большой обзор сервиса Game Push. Монетизация для инди разработчиков
2024-06-06Нейросети делают игры? #gamedev #геймдев #нейросети
2024-05-31Пишем свой DI Container в Unity. В рамках проекта Пилим Игру с подписчиками.
2024-05-17Игра на Unity с подписчиками от Лавки Разработчика. Анонс, ключевые решения, подготовка
2024-04-26Паттерн EventBus или Шина Событий в Unity
2024-04-14Поговорим о долгостроях
2024-03-26Качалка: Список Квестов
2024-03-22Как импортировать конфиги из гугл таблиц в Unity
2024-03-15Как сделать инвентарь в Unity. Часть 4: Сохранение и загрузка
2024-03-08Как сделать инвентарь в Unity. Часть 3: Вьюхи и Контроллеры
2024-03-01Как сделать инвентарь в Unity. Часть 2: Модель, математика
2024-02-15Как сделать инвентарь в Unity. Часть 1: Модель, абстракция
2024-01-26Зачем разделять модель игры и визуал? Что такое модель игры?



Tags:
геймдев
вавиличев
vavilichev
vavilichevgd
юнити
игра
с подписчиками
делаем игру
как сделать игру
игра с нуля
DI
DIContainer
zenject
vcontainer
диай
контейнер
менеджмент ссылок
организация проекта