Windows Phone 游戏在应用恢复时如何避免花屏问题

近来,我们收到了很多游戏开发者关于 Windows Phone 8/8.1 上游戏在快速应用恢复或者应用恢复后,遇到花屏的问题。 很多开发者认为是 DirecX 控件和游戏图片资源重新渲染延迟的问题。其实这个问题非常好解决。

首先,我们需要了解一下Windows Phone 上的快速应用恢复。请参考MSDN 上的介绍

https://msdn.microsoft.com/library/windows/apps/jj735579(v=vs.105).aspx/

当游戏切到后台时,系统会将DirectX控件资源释放。恢复后,系统需要重新加载和rendering 游戏资源。 如果游戏资源比较多的时候,有可能引起资源渲染上的延迟等问题。

其实,解决这个问题并不复杂。在游戏恢复的时候,提供一个静态图片,让用户选择“继续”,“退出”,“重新玩”等选项。在用户选择之前,可以利用用户考虑的3-4秒让游戏的资源恢复。这样就避免了花屏的问题。

大家可以参考Windows Phone 上的“滑雪大冒险”游戏。 可以看到通过静态的选项,避免的恢复中的问题。

clip_image001