代码之家  ›  专栏  ›  技术社区  ›  David_001

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

  •  8
  • David_001  · 技术社区  · 16 年前

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

    游戏将基于二维精灵,但将需要保持一个体面的fps率(可能会有多达20个东西一次移动)。这一切都将通过鼠标来控制。

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

    • Silverlight游戏是否可以直接从Visual Studio中开发(我有vs 2008),或者我是否需要其他软件(它是否需要…)
    • Silverlight在.NET版本方面有哪些限制(例如,我可以使用.NET 3.5吗?)
    • 我可以使用什么物理引擎?
    • 闪光灯是更好的选择吗?是否有免费的IT开发环境(这有什么好处)?(我不在乎学习曲线)
    • Java仍然是一种选择吗?

    所以我只想得到一些关于什么是我最适合用于一个简单的二维网络游戏的反馈。

    编辑:

    你能提供更多的信息吗?是 这个单人/单人?什么 类型?会有很多吗 涉及到经典的用户界面(许多形式 有很多按钮/复选框, 数据报等)?会有很多吗 动画和效果?

    • 单人游戏,有“攻击波”的敌人
    • 敌人是唯一可以移动的东西,玩家只需要点和点击。
    • 没有经典的用户界面,只需点击按钮(没有列表/下拉列表等)
    • 最小的动画和效果,只有图形要求是敌人的移动(这将需要很少的动画)
    6 回复  |  直到 16 年前
        1
  •  6
  •   Benny Jobigan    16 年前

    我也对基于网络的二维游戏感兴趣。我个人喜欢Silverlight,因为:

    1. 我已经熟悉c/.net了。
    2. 它有很多功能,即使它没有完全成熟的WPF那么多。我听说只有林克才是最棒的游戏。本地存储也是一个优势。您可以为游戏的GUI部分使用丰富的控件选择。老实说,WPF在有趣的控件方面输给了Silverlight。
    3. 完全免费。您需要下载Silverlight工具包,但这不是问题。

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

    有很多Silverlight游戏,所以你可以看到各种可能性。

    我认为主要的缺点是可移植性和让人们安装“又一个插件”。Flash显然拥有最广泛的用户群,但是如果你的游戏足够好,人们可能不会介意安装插件。这是一个无痛的安装。

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

    还有一件事我觉得很酷很有说服力: http://www.codeplex.com/silversprite . 从网站:

    运行XNA游戏 无代码更改 在Silverlight 3中。仅基于spritebatch的图形,没有3D。由于游戏编译成直接的Silverlight代码,它将运行在Silverlight可以运行的任何地方。[添加强调]

    Silverlight方法中的XNA可能真的很好(特别是对于更复杂的游戏,您可能想尝试从中获利),因为这也会使您以最少的移植工作打开Xbox。但是,我对此没有任何经验,所以我不能进一步评论。

    根据操作员的编辑进行编辑:

    因为你的游戏听起来比我想象的更简单,如果你不介意学习曲线或做纯HTML+CSS+javascript方法的潜在困难(实际上可能不是很好),我想说也许这是最好的途径。这是因为便携性。

    这就是说,我很懒惰,不在乎是否有人错过了我的游戏,所以我还是选择Silverlight。= P

        2
  •  2
  •   Jarrett Widman    16 年前

    如果你想最大限度地发挥它与所有HTML和javascript,甚至不使用画布,那么游戏将基本上适用于任何地方,包括移动。您可以平衡哪些额外的工作可能会导致您与为Flash或Silverlight开发和拥有非常有限的移动受众之间的矛盾。您也可以查看processing.js。

        3
  •  2
  •   HED    16 年前

    如果你想用html+javascript的方式,你可以看看 processing.js . 它是一个处理语言的javascript端口(由john resig提供)。

    赞成的意见:

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

    欺骗:

    • 仍在开发中,一些处理功能(如3D功能)尚未移植。

    另外,请查看john resig的tower defense game in processing.js。

        4
  •  1
  •   Rahel Lüthy    16 年前

    iMo Java仍然是一种选择,尤其是 JavaFX ( http://www.javafxgame.com 可能是个好的起点)。

    但是,您在语言/技术方面的经验可能比选择平台更重要,因此您应该选择.NET(考虑到目前为止没有任何一个建议的替代方案突出)。

        5
  •  1
  •   David Makogon    16 年前

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

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

    Silverlight运行时非常小(低于5MB)。而且,您可以轻松启用浏览器外支持,这样您的游戏就可以从桌面快捷方式启动,而无需启动浏览器(并联机)。Silverlight4添加了使用提升权限的功能(这使您可以访问本机网络堆栈,而不是沙盒浏览器堆栈)。有了SL4,你还可以获得网络摄像头支持,如果这对你的游戏很重要的话。

        6
  •  -2
  •   TomTom    16 年前
    • Silverlight可能需要其他Visual Studio工具,但这是一个免费下载。基本上2008是在Silverlight之前制作的,所以您需要下载它的工具。

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

    • 我一般都会建议你去.NET 4.0,Silverlight 4.0,Visual Studio 2010-这些都是在角落里,你无论如何都会开发更长的韩元。

    • Java-没有抱歉,为什么?我的意思是,理论上是的,但是如果你是一个.NET人,你在那里有更多的知识,Siverlight是XAML(WPF类似的经验,总是不错的)。为什么要用Java来完成这些任务呢?

    • 闪光-该死的,不;)认真地;)你不想处理,除非你必须。

    • 物理引擎-不知道。需要检查。不确定有很多。你谷歌了吗? http://www.codeplex.com/FarseerPhysics 先上来。

    我认为这是一个很好的方法。Silverlight是一个小的下载开始-所以,我认为你不会因为它而失去太多人。我会的。

    推荐文章