0

我目前正在开始开发类似于 Lemmings 的 2D 游戏。我只使用 Silverlight 为 Windows Phone 7 开发它。我选择 Silverlight 有两个原因:

  • 我使用 XAML 创建(d)我的图形,因此不必缩放图像。
  • 我可能想稍后将我的游戏移植到 Windows Phone 8(它不支持用 C# 编写的 XNA 游戏。)

是否有人在使用 XAML 图形方面有任何最佳实践?例如,什么是保持图形轻量级的最佳方法。我遇到的另一个问题是我没有“心跳”来放入游戏功能。换句话说,我没有 XNA 的“绘制”和“更新”方法。我应该只是一个计时器,然后它会是哪一个?

4

2 回答 2

1

尽管它不能直接回答您的问题,但我建议不要将 silverlight 用于除琐碎游戏之外的任何事情。

我建议使用更适合游戏的东西,例如:http: //monogame.codeplex.com/

这与 XNA 完全一样,适用于 Windows Phone 8,也适用于 iPhone、android 和许多其他平台。

于 2012-11-19T20:14:56.217 回答
0

我实际上用 XAML 为 Windows Phone 7 制作了一个简单的游戏。我注意到的问题是性能下降很快。因此,如果您正在做任何高级的事情,XNA 和 Monogame 认为@Toad 是一个好主意。

在我的游戏中,我使用计时器来更新游戏,这不需要太频繁地运行(大约 5-10 次/秒),然后为游戏中的大部分动画和动作使用故事板。但是,如果你能做到这一点,真的取决于游戏的类型。

关于如何提高游戏性能的更多想法:

  • 减少 XAML 代码量
  • 如果使用动画,请尝试仅使用那些可以在合成器线程上运行的动画(GPU 加速)
  • 了解如何使用位图缓存等。
  • 使用帧速率计数器、内存和性能分析工具
  • 在真实设备上进行测试,最好是第一代设备,以确保其运行顺畅。模拟器并没有提供太多关于它将如何在真实设备上运行的信息。

我发现一些更好的链接对于提高性能非常有用:

Windows Phone Performance Part 4 of many – GPU 的力量

Windows Phone 应用程序中的性能注意事项

于 2012-11-19T20:30:46.330 回答