哪个平台开发基于网络的游戏?

Dav*_*001 8 .net java flash silverlight .net-3.5

我正在考虑编写一个新的基于网络的游戏,并想知道是否有人对我应该选择哪个平台有任何建议.

游戏将基于2D精灵,但需要保持一个不错的fps速率(一次最多可能有20件事情).它都将通过鼠标控制.

我每天都使用.NET,所以Silverlight对我来说似乎是一个自然的选择,但我想确保尽可能多的人可以玩它...

  • Silverlight游戏可以直接从Visual Studio开发(我有VS 2008),还是需要额外的软件(并且需要花费......)
  • Silverlight在.NET版本方面有什么限制(我可以使用.NET 3.5吗?)
  • 我可以使用哪些物理引擎?
  • Flash会是更好的选择吗?是否有免费的开发环境(有什么好处)?(我不在乎学习曲线)
  • Java仍然是一种选择吗?

所以我只是希望得到一些反馈,让我对一个简单的基于2D网页的游戏使用最好的东西.

编辑:

你能提供更多信息吗?这个单人/多人?什么样的流派?是否会涉及很多经典的UI(很多形式有很多按钮/复选框,数据网格等)?会有很多动画和特效吗?

  • 单人游戏,带有"攻击波"的敌人
  • 敌人只是移动的东西,玩家只需点击和点击
  • 没有经典的用户界面,只需点击按钮(没有列表/下拉列表等)
  • 最小的动画和效果,只有图形要求是敌人的移动(这需要很少的动画)

Ben*_*gan 6

我也对基于网络的二维游戏感兴趣.我个人赞成silverlight,因为:

  1. 我已经熟悉c#/ .net了.
  2. 它具有很多功能,即使它不像完整的WPF那么多.我听说LINQ本身对游戏来说太棒了.本地存储也可能是一个加号.您可以使用丰富的控件选择游戏的gui部分.老实说,WPF在有趣的控制方面失去了银色光芒.
  3. 它是完全免费的.您需要为VS下载silverlight工具包,但这不是问题.

一件很酷的事情是你可以做全屏显示.我还发现它足够快(在我的core2 duo笔记本电脑上)来处理大量的物体.事实上,silverlight将成为winmobile 7的重要组成部分也是一个好点(尽管我们必须看看结果如何).

有很多银色游戏,所以你可以看到可能性.

我认为主要的负面影响是可移植性,并让人们安装"又一个插件".Flash显然拥有最广泛的用户群,但如果你的游戏足够好,人们可能不会介意安装插件.这是一个无痛的安装.

在物理引擎方面,TomTom提到的FarseerPhysics最受欢迎.

还有一件我认为非常酷且引人注目的事情:http://www.codeplex.com/silversprite.来自网站:

在Silverlight 3中运行XNA游戏而无需更改代码.仅基于SpriteBatch的图形,无3D.由于游戏编译成直接的Silverlight代码,它将运行Silverlight可以运行的任何地方.[强调补充]

XNA-in-Silverlight方法可能非常好(特别是对于您可能希望从中获利的更复杂的游戏),因为这也可以让您轻松移植到Xbox.但是,我没有任何经验,所以我不能进一步评论.

编辑以响应OP的编辑:

由于你的游戏听起来比我想象的更简单,如果你不介意学习曲线或者做一个纯HTML + CSS + Javascript方法的潜在困难(实际上可能不那么好),我会去说也许这毕竟是最好的路线.那是因为便携性.

那就是说,我很懒,也不在乎是否有几个人错过了我的比赛,所以我只是坚持银光.= P