我目前正在着手开发类似于Lemmings的2D游戏。 我正在仅使用Silverlight为Windows Phone 7开发它。 我选择Silverlight的原因有两个:
是否有人在使用XAML图形方面有最佳实践? 例如,最好的方法是使图形更轻便。 我遇到的另一个问题是我没有“心跳”来放置游戏功能。换句话说,我没有XNA拥有的“绘制”和“更新”方法。 我应该只是一个计时器,然后是哪个?
尽管它不能直接回答您的问题,但我还是建议您不要将Silverlight用于琐碎的游戏。
我建议使用更适合以下游戏的游戏: http : //monogame.codeplex.com/
这与XNA完全一样,并且可以在Windows Phone 8上使用,也可以在iPhone,android和其他平台上使用。
实际上,我在XAML中为Windows Phone 7制作了一个简单的游戏。 我注意到的问题是性能下降很快。 因此,如果您正在执行高级操作,则XNA和Monogame认为@Toad是个好主意。
在我的游戏中,我使用计时器来更新游戏,该游戏不需要运行太频繁(大约5-10次/秒),然后使用情节提要板来播放游戏中的大多数动画和动作。 但是,如果能够做到,则实际上取决于游戏的类型。
有关如何提高游戏性能的其他一些想法:
我发现一些更好的链接对于提高性能非常有用: