Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 最佳网络游戏平台_.net_Asp.net_Ajax_Silverlight - Fatal编程技术网

.net 最佳网络游戏平台

.net 最佳网络游戏平台,.net,asp.net,ajax,silverlight,.net,Asp.net,Ajax,Silverlight,我将创建一个在线游戏服务。玩家会和其他玩家一起玩,所以只有人类才会玩人类游戏。游戏种类繁多,从口袋到跳棋。只有回合制游戏,没有FPSE、RTSE等,但游戏可以是动态的,比如每秒一回合 所以 没有复杂的服务器端逻辑,只是验证移动,写日志,计算玩家的等级,但没有人工智能 多频道文字聊天。推送逻辑比轮询更受欢迎 UI不需要具有雾、着色器等的3D图形 UI具有高度的交互性,包括帮助提示、元素高亮显示和键盘快捷键 添加新的游戏类型应该很容易。因此,可插拔的UI部件非常受欢迎 如果它不会成为噩梦,我更喜欢

我将创建一个在线游戏服务。玩家会和其他玩家一起玩,所以只有人类才会玩人类游戏。游戏种类繁多,从口袋到跳棋。只有回合制游戏,没有FPSE、RTSE等,但游戏可以是动态的,比如每秒一回合

所以

  • 没有复杂的服务器端逻辑,只是验证移动,写日志,计算玩家的等级,但没有人工智能
  • 多频道文字聊天。推送逻辑比轮询更受欢迎
  • UI不需要具有雾、着色器等的3D图形
  • UI具有高度的交互性,包括帮助提示、元素高亮显示和键盘快捷键
  • 添加新的游戏类型应该很容易。因此,可插拔的UI部件非常受欢迎
  • 如果它不会成为噩梦,我更喜欢支持MacOS和Linux
所以我决定选择Silverlight和ASP.Net+AJAX。ASP.Net+AJAX似乎更具可移植性(至少无需安装),但更难完成任务。Silverlight被认为是更友好的开发环境,但我必须了解月光,所以我不能使用任何新的Silverlight功能

另外,我在服务器端.Net(原始套接字、WCF、多线程、MSSQL上的网络协议)和客户端WinForms方面有经验,但在JavaScript或Silverlight方面没有经验,因此我必须学习一些新知识


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

如果它的速度像每秒一圈,我认为它更好,因为它更快,更省力


另一方面,我会避免使用它,因为Silverlight的用户基数很低,但是如果你不想让用户被一个(我认为很小的)安装关闭,并且你想要很高的可移植性,我想你已经回答了你自己的问题:asp.net/ajax


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

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

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

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

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