Геймдев простыми словами: что такое Garbage Collector 🗑 и Allocation
Представь класс из 30 школьников🎒.
Они едят на перемене чипсы, конфеты, бутерброды — и бросают фантики прямо на пол. Никто не убирает за собой (Жиза).
Потом звенит звонок 🔔, начинается урок. И тут входит дворник с метлой 🧹и начинает подметать прямо во время занятия. Все отвлекаются, учитель останавливается, урок встаёт на паузу ⏸.
Вот это и есть Garbage Collector в C#. Школьники — это код 💻. Фантики — объекты в памяти, которые больше не нужны. Дворник — GC. А пауза в уроке — фриз игры на мобилке в самый неподходящий момент.
Теперь умный разработчик говорит школьникам: не бросайте фантик, уберите его обратно в карман. Потом достанете снова, если понадобится(выбросить в урну например) ).
Дворник не нужен — урок идёт без остановок 🚀.
В Unity это называется Object Pool. Вместо Instantiate (достать новый фантик) и Destroy (бросить на пол) — берёшь готовый объект из пула и возвращаешь обратно, когда готово.
Дворник скучает без работы 😴. Игра не фризит ✨.
Разрабатываю Project Hardcore RPG можете следить за ходом разработки на DTF или тут: