我目前正处于使用 silverlight 设计基于浏览器的游戏的早期阶段。游戏将有许多 2-4 名玩家(甚至可能多达 8 人)的比赛,并且将基于回合制。
前端是 Silverlight 3.0,因为我在那里有一些经验。我试图弄清楚后端应该是什么。由于游戏是回合制的,因此不需要像实时游戏那样频繁地轮询服务器。服务器端将包括某种在客户端和后端之间进行通信的中间层。后端将是基于 ac# 的 Windows 服务,它根据用户操作(攻击、防御、移动、技能、练级等)执行验证和计算。
Silverlight 3.0 客户端和服务器上的 c# windows 服务之间的中间通信层的优缺点是什么。
- 插座
- WCF/WCF 双工服务
- .Net RIA 服务
目前我对上述三个选项一无所知,但是我过去创建过 ASP.Net Web 服务,在大学里我做过一些我几乎忘记的套接字编程。