【问题标题】:Best platform for online games [closed]网络游戏的最佳平台[关闭]
【发布时间】:2011-05-09 14:22:11
【问题描述】:

我要创建一个在线游戏服务。玩家将与其他玩家一起玩,所以只有人类与人类游戏。游戏将多种多样,从扑克到跳棋。只有回合制游戏,没有 FPS、RTS 等。但游戏可以非常动态,比如每秒一回合。

所以,

  • 没有复杂的服务器端逻辑,只是验证动作、写入日志、计算玩家评分,但没有 AI。
  • 多渠道文字聊天。推送逻辑比轮询更受欢迎。
  • UI 不需要带有雾、着色器等的 3D 图形。
  • UI 具有高度交互性,提供帮助提示、元素突出显示、键盘快捷键。
  • 应该很容易添加新的游戏类型。所以可插拔的 UI 部件真的很受欢迎。
  • 如果它不会成为一场噩梦,我更愿意支持 MacOS 和 Linux。

所以我希望在 Silverlight 和 ASP.Net+AJAX 之间徘徊。 ASP.Net+AJAX 似乎更便携(至少无需安装),但更难完成任务。 Silverlight 被认为是更友好的开发环境,但我必须注意 Moonlight,所以我不能使用任何热门的 Silverlight 新功能。

另外,我在服务器端 .Net(基于原始套接字的网络协议、WCF、多线程、MSSQL)和客户端 WinForms 方面经验丰富,但在 JavaScript 或 Silverlight 方面没有经验,因此无论如何我都必须学习一些新东西。

问题是 - 哪种方法/技术最适合我的需求?当然,我愿意接受其他选项的建议,我没有提及,如果有的话。

【问题讨论】:

    标签: .net asp.net ajax silverlight


    【解决方案1】:

    使用 ASP.NET / MVC 3 和 HTML 5(带有现代化程序)将允许您支持几乎所有人,具体取决于您处理非 HTML 5 客户端的方式。你可以在那里做一些令人惊奇的事情。

    如果您正在寻找一种快速的编码方式,从开发和可维护性的角度来看,Silverlight 非常棒,而且您可以利用与 Windows Phone 7 相同的代码库,这非常酷,希望微软会添加更多客户。

    另外,无论您选择哪种方式,您都可以使用 Azure 托管您的应用程序,这是一种非常酷的方式,可以让小型应用程序启动并运行,而无需处理所有托管问题。

    免责声明,我是 Silverlight 团队的项目经理

    【讨论】:

      【解决方案2】:

      如果速度快到每秒一圈,在我看来,Silverlight 会更好,因为它更快、更省力。

      另一方面,我会避免使用它,因为用户群低

      【讨论】:

        【解决方案3】:

        Silverlight 很棒,但是如果您不希望您的用户因安装(在我看来很小)而被关闭,并且您想要高可移植性,我想您已经回答了自己的问题:asp.net/ajax

        它拥有您想要的一切,并且有许多框架可以减轻 asp.net/ajax 中 UI 开发的负担。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多