2010-03-11 30 views
8

我想写一个新的基于网络的游戏,并想知道是否有人对我应该选择哪个平台有任何建议。该游戏将基于2D精灵,但需要保持一个体面的帧率(可能会一次移动多达20个事物)。它将全部通过鼠标进行控制。在哪个平台开发网络游戏?

我每天使用.NET,Silverlight的这样似乎对我来说是自然的选择,但我想,以确保尽可能多的人可以发挥它尽可能...

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

所以我只是想要一些反馈,说明我最适合用于简单的基于2D网络的游戏。

编辑:

可以为您提供更多的信息?这个单人/多人是 ?什么样的 种类?会不会有很多 古典用户界面(很多形式 与大量的按钮/复选框, datagrids等)?会不会有很多动画和特效 ?

  • 单人游戏,与敌人的“攻击波”
  • 敌人仅仅是移动,玩家只要点和点击
  • 没有经典的UI,只需点击按钮(没有列出/下拉菜单的事等)
  • 最小的动画和特效,只有图形的要求是敌人的运动(这将需要的小动画)
+0

你能提供更多的信息吗?这个单人/多人?什么样的流派?会不会有很多经典的用户界面(大量的按钮/复选框,数据网格等)?会不会有很多动画和效果? – back2dos 2010-03-11 11:50:15

+0

@ back2dos:我已更新了额外信息 – 2010-03-11 12:40:54

+0

的问题,在这种情况下,我会亲自使用JavaScript。检查出这个问题的游戏查询:http://gamequery.onaluf.org/demos.php – back2dos 2010-03-11 16:22:01

回答

6

我也对基于网络的2D游戏感兴趣。我个人比较喜欢silverlight,因为:

  1. 我已经很熟悉c#/ .net了。
  2. 它具有很多功能,即使它不如完整的WPF。我听说LINQ独自对游戏很棒。本地存储也可能是一个优点。您可以为游戏的gui部分使用丰富的控件选择。老实说,WPF在有趣的控制方面失败了。
  3. 这是完全免费的。你需要下载VS的Silverlight工具包,但这没有问题。

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

有很多silverlight游戏,所以你可以看到可能性。

我想主要是负面的便携性和使人们安装 “另一个插件”。 Flash显然拥有最广泛的用户群,但如果你的游戏足够体面,人们可能不会介意安装插件。这是一个无痛苦的安装。

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

还有一件事我觉得非常酷和引人注目:http://www.codeplex.com/silversprite。从网站:

运行XNA游戏无需更改代码在Silverlight 3 SpriteBatch基于图形而已,没有3D。由于游戏编译成直接的Silverlight代码,因此它将在Silverlight可以运行的任何地方运行。[强调]

的XNA功能于Silverlight的方法可能是真的好(尤其是对于更复杂的游戏,你可能会想尝试借鉴的),因为这也可能让你到Xbox以最小的移植工作。但是,我没有任何经验,所以我不能进一步评论。

响应OP的编辑编辑:

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

这就是说,我很懒,不在乎是否有一些人错过了我的比赛,所以我只是坚持silverlight。 = P

-2
  • Silverlight可能需要Visual Studio的附加工具,但是这是免费下载的。基本上2008年是在silverlight之前制作的,所以你需要为它下载工具。

  • Silverlight在有限版本上运行 - 阅读文档。

  • 我会在一般的建议去.NEt 4.0,Silverlight 4.0,Visual Studio 2010 - 这些都是aruond的角落,无论如何你会发展更长的一个月。

  • Java - 没有抱歉,为什么。我的意思是,理论上是的,但是如果你是一个.NET人员,那么你就有更多的知识,siverlight就是XAML(WPF类似的经验,总是很好)。为什么你应该为使用Java做好准备?

  • Flash - DAMN,NO;)认真地;)除非必须,否则不想处理该问题。

  • 物理引擎 - 不知道。需要检查。不知道有很多。你有谷歌吗? http://www.codeplex.com/FarseerPhysics首先出现。

我认为这是一个很好的方法。 Silverlight是一个小小的下载开始 - 所以,我不认为你通过它释放了太多的人。我会做。

+0

我提到的Java,因为我不想排除任何东西,并且我在几年前开发了一个游戏(当它是热的时候新的东西),只是想确保它不是一个可行的选择更多 – 2010-03-11 08:21:02

+0

谨慎为你的陈述提供任何论据,或者每个人都应该盲目相信你?例如,你似乎是一个真正的闪光专家,所以我认为你可以给出充足的理由,为什么不使用闪光灯,我渴望听到他们。同样,你最后的陈述也有点空洞,因为它与真实世界的情况没有任何关系:Flash播放器安装程序的大小约为25%,可能并不重要,因为它在目标受众中的渗透率大约为100% 。 – back2dos 2010-03-11 10:12:43

+0

阅读帖子。作者声称每天使用.NET/C#的经验。 Flash是一种完全不同的野兽。在稍后的评论中,他宣称javaa在几年前经历过。 Flash是一个完全不同的野兽。得到它?常识 - 使用你所知道的,再加上什么对你的中期简历有好处。 Silverlgiht会给他比闪光更多的好处。另外,动作的窍门是传奇;)认真;)谁关心25%的大小,顺便说一句。 - silverlight已经低于标准,所以25%是 - 不是很大的收益。 – TomTom 2010-03-11 10:36:52

2

如果您希望获得最大的可玩性,请使用所有的HTML和JavaScript,甚至不使用画布,然后游戏基本上可以在任何地方使用,包括手机。您可以平衡哪些额外的工作可能会导致您针对Flash或Silverlight进行开发,并且移动受众非常有限。你也可以查看processing.js。

2

如果您想要使用HTML + javascript方式,您可以查看processing.js。它是Processing语言的Javascript端口(由John Resig提供)。

优点:

  • 完全免费。
  • 简单的语法。
  • 便携性。没有插件。

缺点:

  • 仍处于开发阶段,一些处理功能(如3D功能)尚未移植

此外,检查出约翰Resig的塔防游戏Processing.js。

+0

http://luckybite.com/iprocessing/它甚至可以移植到iPhone。 – netzwerg 2010-03-11 12:37:07

1

恕我直言,Java仍然是一种选择,特别是JavaFXhttp://www.javafxgame.com可能是一个很好的起点)。但是,您的语言/技术经验可能比平台的选择更重要,所以您应该选择.NET(因为迄今为止没有任何推荐的替代方案)。

1

正如Benny所说,如果您已经熟悉.NET,Silverlight就是一个很好的平台,并且您需要的大多数工具都内置在Visual Studio中(VS2010有一个内置的设计器,但是当前的RC版本不会不支持即将推出的Silverlight 4)。

Silverlight的一个很酷的功能是它能够利用GPU。这应该提供一个很好的性能提升。我不知道Flash是否提供这个功能。

Silverlight运行时非常小(5MB以下)。而且,您可以轻松启用浏览器外的支持,例如,您可以从桌面快捷方式启动游戏,而无需启动浏览器(并处于联机状态)。 Silverlight 4增加了使用提升特权的能力(这使您可以访问本地网络堆栈而不是沙盒浏览器堆栈)。使用SL4,您还可以获得网络摄像头支持,如果这对您的游戏很重要。

+0

关于silverlight的优点的好处。 – 2010-03-11 15:01:31