1

我正在尝试开发一个基于网络的(并且可以在平板电脑等便携式设备上运行)游戏,2 名玩家可以玩,我想知道最安全的技术。

安全意味着性能在不同平台上都可以。

我知道 flash/actionscript,但我觉得 flash 很快就会死掉(Windows 8、iPad 不支持)

HTML5 似乎是跨平台的选择,但我在 HTML5 中体验过的游戏性能并不好,例如 Angry Birds 会减慢我的系统速度。我有这些规格:

Windows 7
Intel(R) Atom(TM) CPU N450
1.66GHZ
2GB Memory
Browser: Chrome, Firefox

Note: Most of my audience could have a lesser specifications.

我也使用 Canvas 和 g2d 在 HTML5 中尝试了一些绘画(10 x 10 的正方形),但我得到了同样糟糕的性能

  • 有没有办法可以改进我的 HTML5 以更好地执行
  • 纯 jQuery/Ajax 呢?
  • 或者我可以使用其他工具。

更新:

表示 Internet Explorer 仍将支持 Flash: 但 IE8 也不支持 Flash。IE7、IE6等也没有。Flash 支持一直是通过 Adob​​e 插件提供的,我看不出有什么理由不能继续使用 IE9。以下链接中的详细信息:

4

3 回答 3

4

通常当人们说 Flash 正在消亡时,他们的意思是 Flash 是互联网上视频的消亡平台。

我不觉得 HTML5 或基于浏览器的 javascript 速度不够快,无法与预先编译成字节码的 flash 竞争游戏开发,而且不会很快。

它有望在某一天到达那里,但它远没有那么快,或者在其中开发游戏是可行的。

  1. Flash游戏在这一点上更快
  2. 它们更容易跨站点共享,如果您想“窃取”一个 Flash 游戏,除非它受到特别保护,那么只需获取一个文件即可。这在“赞助”或“基于广告”的收入模式中通常是可取的,并且是主要的收入来源。

然而,闪存变得越来越笨拙,越来越没有吸引力。我严重怀疑这是基于网络游戏开发的未来,flash 可能会消亡,只是不会很快......

编辑:所以总的来说,由于与其他平台相比,flash 的学习曲线非常短,并且从它迁移到基于 javascript 的游戏开发将非常容易,因为 flash actionscript 和 javascript 非常相似,我仍然建议将它作为游戏此时的开发技术。

另外,完全披露,我做了几年的 Flash 游戏开发人员,我确实编写了很多 javascript,但我从未在其中构建过完整的游戏(虽然我尝试了几次,但当时速度还不够快)。

于 2012-06-05T04:17:51.273 回答
2

使用闪存。

我认为您通过过度夸大和消息灵通的消息来源告诉您 Flash 将“消亡”,从而对 Flash 产生了错误的印象。

他们的意思是;Flash 对于基于 Web 的应用程序、视频甚至是基本的动画内容变得不那么有用了。Flash 仍然对基于网络的游戏有着巨大的影响力。

有大量网站通过托管 Flash 游戏内容赚取大量收入,以下是一些:

像这样的公司不会在一夜之间消亡,甚至会在相当长的一段时间内消亡。

Flash 游戏开发人员也有大量的资源,而且学习曲线非常低。这意味着即使是新手,您也可以在短时间内创建游戏。Adobe 和许多其他地方提供了大量用于游戏开发的文章和工具,例如:

Flash 游戏的开发也有很大的动力,因为上面列出的许多网站(Kongretate、Armorgames 等)提供大量现金来赞助您的 Flash 游戏。您还可以为您的游戏赢得奖励作为额外现金。许多网站甚至为您提供他们从与您的游戏在同一页面上显示的广告获得的收入的一部分。

Flash 将继续在游戏领域蓬勃发展,我认为您无需担心它会在短期内突然变得多余。


我只能看到使用 HTML5/JavaScript 的几个优点:

  • 它是免费的——您不需要专门的软件来创建 HTML5/JavaScript 应用程序。
  • 它在移动设备上受支持-也就是说,您将不得不重新开发游戏的某些部分以支持触摸控制等,这很烦人,而且往往会导致放弃移动版本。此外,移动设备上的 JavaScript 渲染性能真的很差(帧速率会很低)。
于 2012-06-06T01:06:26.713 回答
0

Checkout WebGL,虽然它还没有在所有平板电脑上支持,但看起来它最终可能会支持(我相信最近在 iPad 上,但仅用于广告,通过 Firefox 在 android 上工作)

http://www.chromeexperiments.com/webgl

Flash 的一个可能的替代品,虽然它还没有:)

于 2012-06-09T13:43:59.333 回答