【问题标题】:How can I port my Windows Phone game to a Silverlight thing that I can use on a webpage?如何将我的 Windows Phone 游戏移植到可以在网页上使用的 Silverlight 中?
【发布时间】:2011-11-02 06:19:19
【问题描述】:

我对如何使用 Silverlight 将我的 WP7 C# 游戏移植到网络感到困惑。

我知道使用 Visual Studio 的 Windows Phone(插件?插件?其他?)用 C# 编写的代码可以制作 Silverlight 应用程序。但是如何将完成的 WP7 应用程序嵌入网页中?

我已经看到了一些东西,例如 ExEn、SilverSprite 和 XnaTouch {页面重定向到 MonoGame},但我很困惑是否需要这样的东西才能让我的游戏可玩在网上。我有一种感觉,这种能力甚至可以嵌入到 Visual Studio 中。是否甚至可以在不重写所有代码的情况下做到这一点?

缩短版:如何使用 Silverlight 将我的 WP7 C# 游戏移植到网络上?

【问题讨论】:

  • 匿名投票者能否解释他们的理由?

标签: c# silverlight windows-phone-7 webpage exen


【解决方案1】:

在 Visual Studio 中在 WP7 项目旁边创建一个面向 Silverlight 的新项目。然后,如果您现有的代码结构良好,您应该能够重用大部分“后端”代码(人们谈论的视图、视图模型)。对常见文件执行此操作的最佳方法是将它们添加为新项目的链接,因此您不必同时保持它们都是最新的 - 如果版本之间有小的更改,您可以使用条件编译来完成这个。

您可能希望为某些事情使用一些全新的类,例如可能是顶级视图。一些 XAML(例如 UserControl 定义)可能在两者之间都可以使用更改,尽管有些人会喜欢总是创建不同的版本。看看这个广泛的article on cross-platform SL/WPF/WP7 development。

【讨论】:

    【解决方案2】:

    你试过什么?

    如果您在 Visual Studio 中创建 Silverlight 应用程序,您应该能够包含所有现有视图、视图模型、资源等。我不知道你是否能够制作一个同时构建到 WP7 和 Silverlight 应用程序中的项目,但我个人不会费心去尝试。

    【讨论】:

    • 是的。我相信这就是伊万所说的:没有办法直接做到这一点。你知道我要重写多少代码吗?
    • 本页silverlighthack.com/post/2010/03/16/… 讨论了 Silverlight 和 Silverlight for WP 之间的一些区别
    【解决方案3】:

    您不能直接使用 - 缺少仅适用于 Windows Phone 应用程序的运行时组件和功能。

    但是,您可以重用大量代码,尤其是 C# - 我相信所有 XAML 代码,您必须从 WP7 XAML 复制/粘贴到 Silverlight XAML。

    【讨论】:

    • 谢谢。这就是我最初的想法:没有直接的方法可以做到这一点。我想我必须为浏览器创建一个单独的游戏。你知道我要重写多少代码吗?
    • 这真的取决于你的项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2014-09-11
    • 2011-07-10
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多