【问题标题】:Facebook Game Development - .NET - Which architecture?Facebook 游戏开发 - .NET - 哪种架构?
【发布时间】:2011-01-28 13:02:11
【问题描述】:

我开始使用 ASP.NET + Silverlight 开发 Facebook 游戏

您会使用哪种架构? ASP.NET MVC 或 MVVM 或 RIA 服务?

另外,您如何看待将 XNA 与 Silversprite 结合使用?

游戏不会是街机游戏。这将是更多的策略/RPG。

非常感谢。

【问题讨论】:

    标签: asp.net asp.net-mvc silverlight facebook mvvm


    【解决方案1】:

    如果您正在开发一款游戏,那么我怀疑您是否会拥有大量 MVC 可以帮助您的导航。因此,如果您应该关注 MVVM,甚至可能不适用于游戏开发,这确实取决于您正在创建的游戏类型。

    Silversprite 可能值得您考虑,它使您能够使用 XNA 开发基于 Sprite 的 2D 游戏,然后在 silverlight 上交付它。

    【讨论】:

    • 所以基本上你会使用 silverlight 来做所有事情(连接到数据库、层等)还是?
    • @Ben:对于数据库,我会使用 WCF-Ria-Services。不确定“层”是什么意思?
    • 我的意思是它应该有一个分层的结构。设计和业务逻辑的分离。其实你的答案听起来很不错。也许有一点需要注意:游戏不会是街机游戏。这将是更多的策略。所以不涉及物理。
    • 从游戏类型来看,这款游戏更像是电子鸡和最终幻想的混合体。它不会那么复杂;-)
    • 如果您的应用程序需要双向通信(例如,从客户端到服务器),我的理解是 RIA 服务不能很好地支持,或者至少不是很容易。 (请参阅forums.silverlight.net/forums/p/151090/338654.aspx#338654.)否则,是的,RIA 服务似乎是一个不错的选择。
    【解决方案2】:

    你没有理由不能使用几乎所有这些的组合。

    1. 您的 Web 应用程序可能是一个 asp.net mvc Web 应用程序
    2. silverlight 应用可以使用 mvvm 实现
    3. silverlight/server 可以使用 ria 服务进行通信

    剩下的就是是否使用银精灵……这真的取决于游戏的类型。如果您的游戏将使用大量菜单和文本,那么您可能希望避免使用 silversprite(它基于 xna)。但是,如果您想要更多图形/交互体验,那么 silversprite 是一个不错的选择,因为它基本上只是用 xna 编写游戏。

    然后,您可以随时将游戏移植到 windows、xbox360、windows phone 7 甚至 iphone(通过 xnatouch),因为 silverlight 基于 XNA ;-)

    【讨论】:

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