在游戏开发领域,利用虚幻4引擎的4.24版本与VS2017集成环境来构建游戏世界是一项核心工作。这个过程主要涉及两个核心类:ULevel(负责编辑器中的地图)和UWorld(负责运行时的游戏世界)。在编辑器环境中,开发者可以创建和编辑地图,并将其保存为umap格式的文件。当游戏运行时,这些文件被加载到内存中,从而构成了玩家可见的游戏世界。游戏世界的初始化主要是由FEngineLoop中的PreInit()和Init()方法来控制的。需要注意的是,PreInit()阶段并不包含游戏世界的初始化工作。游戏启动的流程从调用UGameEngine的StartGameInstance()方法开始。此阶段可以进一步细分为两个主要步骤:首先,通过调用UEngine::Browse()或UEngine::LoadMap()(内部调用)根据URL参数来切换地图,或者在单人游戏模式下自动加载预设的地图。对于UWorld而言,它在游戏世界初始化过程中扮演了中心角色。虽然这部分内容将在后续章节中详细讨论,但可以确定的是,游戏世界的创建是从创建UGameEngine、UGameInstance、FWorldContext和UWorld开始的,随后通过LoadMap()方法将玩家带入游戏体验的阶段。总的来说,游戏世界的初始化涉及从引擎核心到具体游戏世界的构建,以及地图的加载,这些都是游戏启动过程中不可或缺的部分。