在线游戏的最佳平台

时间:2011-05-09 14:22:12

标签: .net asp.net ajax silverlight

我打算创建一个在线游戏服务。玩家将与其他玩家一起玩,所以只有人类玩游戏。游戏将是各种各样的,从pocker到跳棋。只有回合制,没有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中却没有,因此无论如何我都必须学习新东西。

问题是 - 什么方法/技术最符合我的需求?对于cource,我对其他选项的建议持开放态度,我没有提及,如果有的话。

3 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

如果速度像每秒一转,我认为它更好Silverlight,因为它更快,更省力。

另一方面,由于用户群较低,我会避免使用它

答案 2 :(得分:1)

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

它拥有您正在寻找的所有内容,并且有许多框架可以减轻asp.net/ajax中UI开发的负担。