我打算创建一个在线游戏服务。玩家将与其他玩家一起玩,所以只有人类玩游戏。游戏将是各种各样的,从pocker到跳棋。只有回合制,没有FPS,RTS等。但游戏可以是真正动态的,比如每秒一转。
所以,
所以我在Silverlight和ASP.Net + AJAX之间做出决定。 ASP.Net + AJAX似乎更便携(至少没有安装),但更难完成任务。 Silverlight被认为是更友好的开发环境,但我必须要注意Moonlight,所以我不能使用任何热门的新Silverlight功能。
此外,我在服务器端.Net(原始套接字,WCF,多线程,MSSQL上的网络协议)和客户端WinForms方面经验丰富,但在JavaScript或Silverlight中却没有,因此无论如何我都必须学习新东西。
问题是 - 什么方法/技术最符合我的需求?对于cource,我对其他选项的建议持开放态度,我没有提及,如果有的话。
答案 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开发的负担。