АнонсБлок 4 - UE EngineeringКурс: Тестируется

Твоя игра жрет 8 ГБ ОЗУ из-за hard references

Hard refs, soft refs, async loading и почему dependency chains убивают scalability.

Главная боль

Проект грузит пол контента в память

Главная мысль

Hard references убивают scalability.

Главная боль

Проект грузит пол контента в память.

Зачем это существует?

Hard reference гарантирует, что asset нужен прямо сейчас, но большие dependency chains могут незаметно тащить в память половину проекта.

Темы

  • Hard refs
  • Soft refs
  • TSoftObjectPtr
  • Async loading
  • Asset Manager intro
  • Dependency chains

Greybox Arena

  • Async weapon loading
  • Lightweight arena startup
  • MemReport comparison

Где люди обычно ломаются?

  • Ставят прямые ссылки на тяжелые assets в часто используемые классы
  • Не проверяют Reference Viewer
  • Не различают class reference и asset reference
  • Загружают cosmetic content вместе с core gameplay
  • Начинают думать о памяти только перед релизом

Как это выглядит в production?

Production-код явно разделяет core dependencies и optional content. Soft references, async loading и Asset Manager помогают контролировать, что и когда попадает в память.

Главная мысль

Hard references убивают scalability.

Бейдж Unreal Authorized Instructor используется по лицензии Epic Games. Absolute Academy — независимый авторский проект. Авторизация инструктора не означает, что Epic Games одобряет или спонсирует Академию и её учебные материалы, либо что Академия аффилирована с Epic Games.

Мой учебный код можно свободно использовать в своих проектах. Упоминание автора — по желанию. Условия и лицензия 0BSD