Разработки

The Unreal Engine Game Framework: From int main() to BeginPlay

What happens when you start up your Unreal Engine game? This video is a guided tour of the Engine's initialization process: along the way, we'll glimpse the high-level structure of the Engine (modules, game instances, local players, and viewports) and we'll see how all the different parts of the Game Framework (game modes, game states, player controllers, and the like) fit together.
Что происходит, когда вы запускаете игру на Unreal Engine? Это видео представляет собой экскурсию по процессу инициализации движка: попутно мы рассмотрим высокоуровневую структуру движка (модули / modules, экземпляры игры / game instances, локальные игроки / local players и окна просмотра / viewports) и увидим, как все различные части Game Framework (игровые режимы / game modes, игровые состояния / game states, контроллеры игроков / player controllers и т. д.) подходят друг другу.
  • 00:00 - Введение: игровой цикл
  • 01:13 - Страшный код инициализации Unreal
  • 02:35 - GuardedMain и FEngineLoop
  • 03:09 - PreInit: загрузка модулей движка, проекта и плагинов (IModuleInterface, UObject)
  • 05:17 - Инициализация: создание и запуск движка (UEngine / UGameEngine)
  • 07:34 - Инициализация движка (UGameInstance, UGameViewportClient, ULocalPlayer)
  • 09:24 - LoadMap: перезагрузка мира с диска (UWorld, ULevel)
  • 11:18 - LoadMap: открывая мир для игры (AGameModeBase, AGameStateBase, AGameSession)
  • 14:10 - LoadMap: Вход игрока в игру (APlayerController, APlayerState, UPlayer / UNetConnection)
  • 15:54 - LoadMap: перезапуск плеера (APawn, APlayerStart, AController / AAIController)
  • 18:11 - LoadMap: маршрутизация события BeginPlay (AWorldSettings)
  • 18:43 - Анимированная сводка стека вызовов
  • 21:55 - Классы базового режима игры (AGameMode, AGameState)
  • 22:36 - Персонажи и пешки (Aharacter, UCharacterMovementComponent)
  • 24:02 - Где указать кастомные подклассы
  • 25:32 - Делегаты и подсистемы (UGameInstanceSubsystem, UWorldSubsystem)
  • 26:42 - Заключение