我目前正在开始开发类似于Lemmings的2D游戏。我正在使用Silverlight为Windows Phone 7开发它。我选择Silverlight有两个原因:
有没有人在使用XAML图形方面有任何最佳做法?例如,保持图形轻量化的最佳方法。 我遇到的另一个问题是我没有“心跳”来放置游戏功能。换句话说,我没有XNA所拥有的'draw'和'update'方法。我应该只是一个计时器,那么它会是哪一个?
答案 0 :(得分:1)
虽然它没有直接回答你的问题,但我建议不要使用silverlight来做任何事情,除了一个微不足道的游戏。
我建议使用更适合以下游戏的内容:http://monogame.codeplex.com/
这与XNA完全相同,适用于Windows Phone 8,还适用于iPhone,Android和许多其他平台。
答案 1 :(得分:0)
我实际上在XAML中为Windows Phone 7制作了一个简单的游戏。我注意到的问题是性能下降很快。所以,如果你正在做任何先进的事情,XNA和Monogame认为@Toad是个好主意。
在我的游戏中,我使用计时器来更新游戏,这不需要经常运行(大约5-10次/秒),然后在游戏中使用故事板进行大部分动画和动作。但是,如果你能做到这一点,取决于游戏的类型。
关于如何提高游戏性能的更多想法:
我发现一些更好的链接对提高性能非常有用:
Windows Phone Performance Part 4 of many– The Power of the GPU
Performance Considerations in Applications for Windows Phone