在Windows手机上创建游戏循环?

时间:2013-02-04 12:28:03

标签: silverlight storyboard windows-phone-8 game-loop

我想问一下,如果我想在我的2D Silverlight游戏(像蛇一样的样本游戏)中创建用于控制运动的agame循环,它将在Windows Phone上运行,这样做的最佳做法是什么? 我发现使用了不同的方法: 1- CompositionTarget.Render()。 2-调度程序计时器。 3- stroy board。

哪个更适合创建示例游戏循环?

2 个答案:

答案 0 :(得分:0)

XNA在Windows Phone上的游戏循环基于Silverlight的Dispatcher Timer。所以它绝对适合这种目的。

答案 1 :(得分:0)

在列出的方法中,DIspatcher Timer是创建游戏循环的最佳方法。

然而,我强烈建议你不要使用Silverlight,而是使用XNA API,如果你想创建一个游戏,即使像Snake这样的简单游戏更容易用游戏架构编写游戏,Silverlight专为Event-而设计驱动应用程序(普通应用程序)和XNA专为游戏而设计(更新逻辑,然后在GPU上绘制2D或3D图像)。此外,如果您坚持使用silverlight,除非您使用使用合​​成线程的故事板,您的绘图都不会被硬件加速,并且会降低应用程序的性能。

此外,如果您专门定位Windows Phone 8,则可以创建Direct3D应用程序并使用DirectX Toolkit在C ++中获取“xna”spritebatch类。将使用该方法自动为您设置游戏循环和2D绘图代码。