我意识到这个问题似乎非常广泛和主观,但我主要是在平台选择上寻找建议,这样我以后就不会把自己画成一个角落了(我对客户端编程比较熟悉,所以原谅缺乏适当的服务器行话。)
第一:我正在建立一个游戏。这将是多人游戏,玩家之间会有一些实时互动。显然,我不是在谈论FPS,甚至不是在RTS的规模上,而是与Google Channel API在消息传递方面做的类似。
我正在寻找最好的服务器/客户端配对。
现在,由于我的日常工作,我已经意识到C#已成为我迄今为止最好的语言。我对WPF也非常熟悉,因此Silverlight似乎是这种理解的自然延伸。
从搜索方面我可以找到,Silverlight不是一个受欢迎的Facebook应用程序平台。有这个原因吗?
什么是“标准”客户端 - 服务器配对?前端是Flash,后端是什么?
有人有最喜欢的配对吗?易于原型/开发测试?
是否有一个良好的客户端平台选择具有开源游戏引擎,并且还可以覆盖大多数浏览器(即iPad和桌面)?
编辑:我也偶然发现了Windows Azure Social Toolkit。有人对使用它作为起点有意见吗? http://watgames.codeplex.com/
答案 0 :(得分:2)
大多数社交游戏都使用Flash作为前端,因为它的市场饱和度,目前约为98%。如果你使用其他任何东西,你将失去潜在的用户有两个原因:1)一些用户无法安装你想要使用的平台(例如没有管理员访问权限的工作计算机)和2)一些用户可以,但他们不想要安装您想要使用的平台。
至于后端,没有“标准”,更多的是品味和偏好。使用您最熟悉的并且更喜欢编写代码。
只需确保您选择的任何后端架构允许您添加更多应用程序服务器和数据库服务器,而无需降低游戏时间。最简单的解决方案可能是分布式键值数据库(例如Cassandra)。