开发者Splash屏幕
打开游戏首先映入玩家眼帘的是developer splash screen。可以把这看成是电影开始时显示的电影工作室的logo。它让观众知道将要享受的超好看的作品是谁制作的。Splash screen既可以是静态图像也可以是一个视频短片,取决于游戏开发者的偏好。为了这个目的,我们的范例游戏引擎把所有的游戏资源作为单独的文件,而不是打包成可执行资源包。它有一个ShowSplash方法,需要一个字符串参数保存将要显示的文件路径。这个方法的实现在第二章玩家接口部分描述。可以如下调用此方法:
m_Engine.ShowSplash(“devsplash.jpg”, 8, new CGameEngine.BackgroundTask(LoadOptions));
Splash screen会一直显示,直到发生状态改变使得它被其他东西替换。ShowSplash方法不包含转换到下一个状态的状态转换逻辑。主要原因是显示splash screen的时间可以做些别的事情。这是预先载入游戏将要使用的资源的最佳时刻,以免稍后游戏的时候需要玩家等待。我偏好在显示splash screen的时间载入配置和选项数据。这些数据包括游戏屏幕分辨率,特殊效果过滤器值来排除某些玩家电脑不支持的浮华效果,键盘映射,让玩家选择能更好控制游戏的方式。
配置数据使用引擎另一个方法(LoadOptions)来载入。一旦splash screen经过设定的时间(假设是8秒),或者玩家按键或者点鼠标,游戏状态将会前进到game splash screen状态。