2D网页游戏:什么?

时间:2009-12-18 16:36:38

标签: javascript jquery flash

我想做一个基本的2D格斗游戏(不是快节奏,也不是很多很酷的效果。) 我可以用jQuery制作它,但我认为它会慢慢运行(据我所知)。

有人可以给我一个替代闪光灯来开发这个游戏吗?

13 个答案:

答案 0 :(得分:8)

如果您不想使用浏览器插件,可能需要查看Processing.js

Processing.js使用Javascript在Canvas元素上绘制形状和操作图像。该代码重量轻,易于学习,是可视化数据,创建用户界面和开发基于Web的游戏的理想工具。

答案 1 :(得分:4)

如果你喜欢在大多数计算机上运行这个游戏,我会选择这些技术:

  • Flash(快速,可用,几乎随处可用,游戏编程框架都在那里)
  • JavaScript(不需要浏览器插件,但性能 真的很糟糕,尤其是在较旧的计算机或浏览器中)
  • Silverlight(可能是合适的,但仍然只有极少数人安装了它,我不知道是否有适用于Mac和Linux的良好工作版本)
  • JavaApplets(较小的安装然后是Flash,可能没问题,尽管现在使用JavaApplet似乎非常不合适。)

答案 2 :(得分:3)

我已经看到了列出的大多数选项,但我认为我会选择另一个现在免费的好选项(除非你的游戏每年超过10万美元,然后你必须支付一次1,500美元的费用:{{ 3}}

此游戏生成工具允许您使用javascript,boo或C#的可视化开发环境来开发可在浏览器,Windows或Mac上播放的游戏。虽然它以3D游戏开发而闻名,但它肯定支持2D开发。

以下是Unity

的示例

答案 3 :(得分:2)

Bubblemark提供各种所有可用选项的“性能测试”。我有偏见,但我还是会说Flash。

答案 4 :(得分:1)

Jquery并不是为了你想要的而设计的,但就你所说的浏览器游戏而言,闪存是显而易见且无处不在的解决方案。如果你想要本地化的东西,寻找你喜欢的任何语言的图形包:pygame [python],gosu [ruby]

答案 5 :(得分:1)

昨天在reddit:http://www.renderengine.com/demos.php JavaScript游戏引擎

上看到了这一点

答案 6 :(得分:1)

你提到了游戏的jQuery,我最近遇到了the gameQuery library。再加上jQuery 1.4(with recent performance improvements)以及所有主要浏览器供应商最近为了提高JavaScript性能而摔倒的事实,建立一个没有Flash或Silverlight的游戏现在是可行且富有成效的。

我还研究过Raphaël库(raphaeljs.com),它是前面提到的Processing.js和canvas的低级图形替代品。 SVG元素确实与jQuery兼容。 Here's an example of a hex grid on Raphaël with jQuery for click events

答案 7 :(得分:1)

您应该查看Effect Games

这是一款免费使用的在线托管Javascript游戏引擎,运行速度非常流畅并支持所有主流浏览器。不相信我?播放此demo或此one

那些说你必须使用Flash和Javascript的人太慢了,显然没有引起注意,特别是对于使用compiled javascript的Chrome这样的新浏览器。为什么要使用Flash,当你可以使用本机浏览器功能开发跨平台,跨浏览器游戏时。

您还应该查看Chrome Experiments以查看当前Javascript(有时是HTML5)功能的改进程度。

  

效果游戏免费提供在线   建立,分享和使用的工具   玩你自己的浏览器游戏。

     

您的游戏可能包括音效,   音乐和多层次的   视差滚动的瓷砖和精灵。

     

用户可以直接玩游戏   他们的浏览器,不需要任何   新的插件或扩展。发布   您的网站或博客上的游戏,   分享社交网站,和   将它们提交给我们的精选游戏   部!

     

使用JavaScript和构建游戏   我们的定制浏览器游戏引擎,水平   编辑器和开发人员工具套件。   Effect Engine支持Mac OS X,   Windows,Linux和所有现代浏览器   包括IE,Firefox,Chrome,Opera   和Safari。

答案 8 :(得分:0)

Microsoft Silverlight类似于flash,但不是flash。

答案 9 :(得分:0)

如果您想要更多传统的编程体验,可以使用传统意义上的Flash或Flex。如果您希望在.net中进行编程,Silverlight是一个很好的闪存替代品。 Javascript游戏是可能的,但很难做到我认为如果你在flash中做的话,你会节省很多时间。

答案 10 :(得分:0)

我相信一个很好的选择是使用SilverSprite。它允许使用您为 Windows XBOX 360 找到的相同知识库为 Microsoft SilverLight 创建 XNA 游戏(到目前为止仅适用于2D游戏)

答案 11 :(得分:0)

Panda3D是一款功能齐全的游戏引擎,可以制作基于浏览器的可执行文件。我自己没有测试过这个功能,但它似乎工作得很好。 http://www.panda3d.org

检查出来,它摇滚。

答案 12 :(得分:0)