Метагейм

От int main() до BeginPlay: как происходит инициализация Unreal Engine под капотом

24 марта 2021

Один из лучших способов ближе познакомиться с игровым движком — заглянуть в его исходный код и посмотреть, как он загружает вашу игру.

Если вы заглянете под капот Unreal Engine и начнете разбираться в его кодовой базе, то найдете там основную функцию — точку входа в программу. Но не так легко может оказаться найти путь от этой точки до того места, где на самом деле выполняется код вашей игры.

В игре задействовано множество различных систем, есть поддержка нескольких платформ, множество условных компиляций для поддержки разных конфигураций сборки, отдельные потоки игры и рендеринга, а также объектно-ориентированные абстракции, построенные поверх основной функциональности игрового цикла. И если вы начнете смотреть код, который инициализирует движок, многое в нем сможет вас напугать.

В том, как инициализируется Unreal Engine и что находится у него под капотом, разбираемся в новом материале на Хабре.

    К сожалению, браузер, которым вы пользуйтесь, устарел и не позволяет корректно отображать сайт. Пожалуйста, установите любой из современных браузеров, например:

    Google Chrome Firefox Opera