2011-05-09 81 views
-1

我打算创建一个在线游戏服务。玩家将与其他玩家一起玩,所以只有人类玩游戏。从pocker到跳棋,游戏将是多种多样的。只有回合制的,没有FPS,RTS等等。但是游戏可以是真正的动态的,就像每秒一转。网络游戏的最佳平台

所以,

  • 没有复杂的服务器端逻辑,只是确认动作,写日志,计算玩家的等级,但没有AI。
  • 多通道文字聊天。推送逻辑比查询更受欢迎。
  • 用户界面无需使用雾,着色器等3D图形。
  • 用户界面非常具有互动性,提供帮助提示,元素高亮显示和键盘快捷键。
  • 应该很容易添加新的游戏类型。所以可插拔的UI部件非常受欢迎。
  • 如果它不会成为一场噩梦,我宁愿支持MacOS的一个Linux操作系统。

所以我Silverlight和ASP.Net AJAX +之间desiding。 ASP.Net + AJAX似乎更便于携带(至少不需要安装),但很难完成任务。 Silverlight被看作是更友好的开发环境,但我必须了解Moonlight,所以我不能使用任何新的Silverlight新功能。我在服务器端.NET(在原始套接字,WCF,多线程,MSSQL上的网络协议)和客户端WinForms,但在JavaScript或Silverlight中没有经验,因此我将不得不学习新的东西,不管怎样, 。

的问题是 - 什么方法/技术适合我的需要最好?对于我来说,我愿意接受其他选项的建议,我没有提及,如果有的话。

回答

1

如果是快如每秒一圈,在我看来这是更好的Silverlight,因为它更省力更快。

在另一边,我会避免使用它,因为用户群低

1

Silverlight是伟大的,但如果你不想让你的用户通过关闭(在我看来小)安装,你想要高可移植性,我想你已经回答了你自己的问题:asp.net/ajax

它拥有你正在寻找的所有东西,并且有很多框架可以减轻UI开发的负担asp.net/ajax。

2

在ASP.NET/MVC 3和HTML 5(与近代化)可以让你支持几乎每个人,这取决于你如何处理非HTML 5级的客户。你可以在那里做一些了不起的事情。

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

至于另注,无论你选择哪种方式,您也可以承载与Azure的,这是一个很酷的方式来获得小应用程序正常运行,而无需处理所有的托管问题,您的应用程序。

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