【问题标题】:Building a poker game with shareable c# code base for Windows, Windows RT and Windows Phone使用适用于 Windows、Windows RT 和 Windows Phone 的可共享 c# 代码库构建扑克游戏
【发布时间】:2014-02-23 18:27:00
【问题描述】:

如果我想针对包含大量 GUI 和图形/动画的扑克应用程序以 Windows XP 及更高版本的桌面操作系统、Windows RT 和 Windows Phone 8 为目标,我有哪些选择。希望整个绘图都经过硬件加速以获得流畅的体验。

我们已经有了一个基于 C# 和 WPF 的代码库,我们希望将其用作可共享代码库的起点。我想要一些建议,使我们能够在很大程度上利用已经模块化的现有代码库。目前还不能迁移到完全不同的平台。

我了解 Windows Phone 8 还支持 C# + XAML 进行开发。但是绘图硬件加速了吗?

如果我打算使用 MonoGame,构建 GUI 位会不会太繁琐?

【问题讨论】:

  • 在 Windows RT 上绘制 XAML 绝对是硬件加速的,我相信它也在手机上。无论如何,来自 WPF 并转向基于 XAML 的平台,您为什么要考虑使用 XAML?
  • 当然,XAML 呈现是硬件加速的。我对 XAML 的看法是,如果您只需要快速绘制简单的东西或快速绘制非常复杂的东西,它可能会非常繁重且效率低下 :)

标签: c# wpf windows xaml windows-phone-8


【解决方案1】:

Monogame 是一个很棒的引擎。您可以使用它轻松实现与分辨率无关的渲染,这样您就可以为您的 GUI 纹理拥有坚实的坐标系,这将很好地适应几乎任何分辨率。与其他引擎相比,它也非常灵活且便宜(android、iOs)。该代码在不同平台上高度可重用。最大的代码差异在于输入处理和文件管理,这通常是针对不同平台的。

它的缺点是它缺少像 Unity 引擎中的任何编辑器和方便的工具。它是纯引擎,您必须为您想要完成的所有任务构建/收集自己的工具。因此,如果您需要实现一些复杂的东西,例如物理或某些效果,那么创建 GUI 的任务可能会很棘手。但简单的动画 GUI 不是问题。还有几个带有 Monogame 控件的 GUI 库:

PS:对于 windows,您可以将 Monogame 与 WPF 合并,但我怀疑您是否可以在 windows 的 monogame 中成功使用 XAML 接口。它可能是纯 WPF 或纯 Monogame。

如果您决定坚持使用 monogame,请随时在以下地址查找我的示例和工具集:http://panthernet.ru/forum/index.php?/topic/17-monogamexna-examples-v18/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多