什么是实现基于网络的游戏最安全的技术
Posted
技术标签:
【中文标题】什么是实现基于网络的游戏最安全的技术【英文标题】:What is safest technology to implement a web-based game 【发布时间】:2012-06-09 02:55:02 【问题描述】:我正在尝试开发一个基于网络(并且可以在平板电脑等便携式设备上运行)的游戏,2 名玩家可以玩,我想知道最安全的技术。
安全意味着性能在不同平台上都可以。
我知道 flash/actionscript,但我觉得 flash 很快就会死掉(Windows 8、iPad 不支持)
html5 似乎是跨平台的选择,但我在 HTML5 中体验的游戏性能并不好,例如愤怒的小鸟让我的系统变慢了。我有这些规格:
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.
我也在 HTML5 中使用 Canvas 和 g2d 尝试了一些绘画(10 x 10 的正方形),但我得到了同样糟糕的性能
有什么方法可以让我的 HTML5 性能更好 纯 jQuery/Ajax 呢? 或者我可以使用其他工具。更新:
表示 Internet Explorer 仍将支持 Flash: 但 IE8 也不支持 Flash。 IE7、IE6等也没有。 Flash 支持一直是通过 Adobe 插件提供的,我看不出为什么 IE9 不能继续支持。 以下链接中的详细信息:
http://www.v3.co.uk/v3-uk/news/1983302/microsoft-clarifies-position-ie9-flash-support http://www.guardian.co.uk/technology/blog/2010/apr/30/microsoft-ie9-html5-video【问题讨论】:
当他们说 Flash 正在消亡时,他们的意思是作为一种显示视频的技术等。Adobe 团队仍然非常投入到 Flash 的开发中。例如,他们最近发布了 Flash Player 11.2,它增加了 GPU 3D 支持。此外,在 AS3 中编码绝对不会死,因为 AIR 框架可以为 ios、android 以及 desltop(Mac OS 和 Windows)编译您的应用程序,因此绝对值得投资。 【参考方案1】:通常当人们说 Flash 正在消亡时,他们的意思是 Flash 是互联网上视频的消亡平台。
我觉得 HTML5 或基于浏览器的 javascript 的速度还不够快,无法与预先编译成字节码的 flash 竞争游戏开发,而且不会很快。
它有望在某一天到达那里,但它远没有那么快,或者在其中开发游戏是可行的。
-
此时 Flash 游戏速度更快
它们更容易跨站点共享,如果您想“窃取”Flash 游戏,除非它受到特别保护,只需获取一个文件即可。这在“赞助”或“基于广告”的收入模式中通常是可取的,并且是主要的收入来源。
但是,Flash 越来越笨拙,吸引力越来越小。我严重怀疑这是基于网络游戏开发的未来,flash 可能会消亡,只是不会很快......
编辑: 所以总的来说,由于与其他平台相比,flash 的学习曲线非常短,并且从它迁移到基于 javascript 的游戏开发将非常容易,因为 flash actionscript 和 javascript 非常相似,我仍然建议将它作为一种游戏开发技术此时。
另外,完全披露,我是一名 Flash 游戏开发人员已有几年了,我确实编写了很多 JavaScript,但我从未在其中构建过完整的游戏(虽然我尝试了几次,但速度不够快)时间)。
【讨论】:
您应该考虑到 Flash 脚本与 javascript 非常相似(直到两者实现相同的语言规范)这一事实,因此从 flash 切换到 HTML5+javascript 非常容易。【参考方案2】:使用 Flash。
我认为您通过夸大和消息不灵通的消息来源告诉您 Flash 将“消亡”,从而对 Flash 产生了错误的印象。
他们的意思是; Flash 对于基于 Web 的应用程序、视频甚至是基本的动画内容变得不那么有用了。 Flash 仍然对基于网络的游戏有着巨大的影响力。
有大量网站通过托管 Flash 游戏内容赚取大量收入,以下是一些:
Kongregate Armorgames Newgrounds Crazy Monkey Games Mochi Media像这样的公司不会在一夜之间消亡,甚至会在相当长的一段时间内消亡。
还有大量资源可供 Flash 游戏开发人员使用,而且学习曲线非常低。这意味着即使是新手,您也可以在短时间内创建游戏。 Adobe 和许多其他地方提供了大量用于游戏开发的文章和工具,例如:
Adobe Gaming Adobe Flash Player Premium Features for Gaming Adobe Introduces Premium Features for Gaming AS3 Game Engines - Both 2D and 3D Starling Framework Flixel - Flash Game LibraryFlash 游戏开发还有很大的动力,那就是上面列出的许多网站(Kongretate、Armorgames 等)offer large amounts of cash to sponsor your Flash games。您也可以win awards for your games 作为额外现金。许多网站甚至会从与您的游戏出现在同一页面上的广告中获得一部分收入。
Flash 将继续在游戏领域蓬勃发展,我认为您无需担心它会在短期内突然变得多余。
我只能看到使用 HTML5/JavaScript 的几个优点:
它是免费的 - 您不需要专门的软件来创建 HTML5/JavaScript 应用程序。 它在移动设备上受支持 - 也就是说,您将不得不重新开发游戏的某些部分以支持触摸控制等,这很烦人,而且往往会导致放弃移动版本。此外,移动设备上的 JavaScript 渲染性能真的很差(帧速率会很低)。【讨论】:
感谢您的资源。我在我的问题的更新中包含了链接,证实了你所说的。 @tunmisefasipe 是的,Flash 不是任何浏览器上的原生 - 用户必须安装 Flash Player 插件。我在一家创意机构工作,我可以访问大型网站的分析报告(每月浏览量超过 50,000 次),我可以保证超过 95% 的人安装了最新版本的 Flash Player。此外 - 如果您创建 Flash 游戏并在 Flash 游戏网站上发布它们,访问这些网站的人显然安装了 Flash 播放器,否则他们在整个网站上的体验会很糟糕。【参考方案3】:Checkout WebGL,虽然尚未在所有平板电脑上支持,但看起来最终可能会支持(我相信最近在 iPad 上,但仅用于广告,通过 Firefox 在 android 上工作)
http://www.chromeexperiments.com/webgl
Flash 的一个可能的替代品,虽然它还没有:)
【讨论】:
如果它没有得到广泛支持,它就不是一个选项。我读过它。性能和跨平台是我的目标。 HTML5 正在成为一种标准,但正如我的问题所述,我的系统性能不佳以上是关于什么是实现基于网络的游戏最安全的技术的主要内容,如果未能解决你的问题,请参考以下文章