【问题标题】:Flash vs HTML5 for Facebook Games - A Business PerspectiveFacebook 游戏的 Flash 与 HTML5 - 商业视角
【发布时间】:2011-06-29 10:33:37
【问题描述】:

我正处于构建 Facebook 游戏的计划和学习阶段。在过去的一年里,我最关心的问题是“Flash 还是 HTML5?”。与其试图决定答案,我想我会给市场更多的时间来成熟,并学习如何设计游戏和如何管理服务器元素。

在过去的一年中,我阅读了数千页有关游戏开发和业务开发的文章,同时在 AS3、python、php、C# 和 javascript 方面有了坚实的基础。所以,我最感兴趣的是选择一个最适合这项工作的系统,而不是一开始就假设游戏逻辑将使用 python,因为这是我最喜欢的。

这款游戏的核心是一款策略游戏,除了标准的 facebook“邀请所有朋友”功能外,我还计划广泛使用许多手机。由于主题元素,图形不会华而不实,并且在大多数地方会相当平坦,而不是像farmville或其他flash facebook游戏那样的3d等距。

所以从技术的角度来看,HTML5 并没有我能看到的任何真正的优势超过 flash,flash 也没有任何真正的优势超过 HTML5。如果您发现其中一个比另一个具有明显优势,那么我很乐意在您的 cmets 中听到这一点。

我有五个主要问题需要您的意见:

1) 考虑到未来的市场趋势,哪个平台更适合构建 Facebook 游戏?
2)哪个平台有更好的固有元素来帮助防止作弊? (就像 Flash 被编译成 .swf 而 javascript 是纯文本)
3) 哪个平台对未来招聘的最佳游戏开发人才最有吸引力?
4) 哪个平台最容易从一款游戏中获取技术并将其用于未来的其他游戏? (例如在 Flash 中开发等距图形)
5) 哪个平台最容易与团队一起开发?

【问题讨论】:

  • JS/HTML 5 在中低 RAM 的计算机上遭受巨大的性能打击。 Actionscript 3 是一种更强大、更灵活的编程语言。
  • 我认为您做出决定的一个重要因素应该是市场饱和度/目标受众。如果您正在使用 HTML5 构建 Facebook 游戏,那么您的观众可能会比使用 Flash 的观众少得多。在全球范围内,支持 HTML5 的浏览器绝对不是常态(您居住的国家/地区可能会有所不同)。 Flash 确实有更广泛的接受和使用,但在移动领域受到限制。只是一些需要考虑的掘金。
  • 游戏中会有一些动画、滑动菜单等,但很少甚至没有动画游戏精灵、“风景”或类似的东西。如果我只是因为不会发生太多处理而使用 JS,希望不会有性能问题。这就是为什么我在做出选择时没有询问这个因素。 =)

标签: flash facebook html


【解决方案1】:

这里有一些想法。请考虑他们的意见而不是事实——我确定我忘记了一些东西,否则其他人可能会有不同的想法。我希望进行富有成果的讨论,因为我相信您的问题很重要,值得交换意见;)

  1. 很难预测未来,但考虑到 HTML5 标准在未来几年内不会成为最终标准,而且微软的浏览器远远落后(只有最新的 IE beta 支持 HTML5),专门为HTML5 对我来说似乎是一个很大的风险。这对 iOS 和 Android 设备来说很有意义,因为 Safari 和 Chrome 的 Webkit 实现都已经很远了。但是,如果您也想将您的游戏分发到“常规”PC 和笔记本电脑上,那么我不想在没有备用解决方案的情况下使用 HTML5。简而言之:如果你负担得起,就两者都做,如果不行,就使用 Flash(它在 iOS 上的任何地方都可以使用除了)。

  2. 我想说这两个平台都存在大致相同的漏洞问题:用户将大部分游戏下载到客户端计算机。您可以使用混淆工具和加密​​,但通过一些决心和努力,可以对代码进行反编译和/或分析,以找到作弊的漏洞。在客户端计算机上您永远不可能完全安全,因此唯一“真正的”安全机制是将大部分游戏逻辑保留在您的服务器上。然而,由于性能和容量的限制,这并不总是可行的。另外,您将始终需要某种客户端应用程序,因此至少仍然存在篡改通信渠道的可能性。使用你能想到的所有可能的预防措施,保持警惕,有一些检查违规行为的常规方法(合理性检查,报告异常高分等),并准备好在发生奇怪的事情时迅速做出反应。你应该在所有平台上都这样做,真的。

  3. HTML5 和 Flash 都支持矢量图形,这是招聘的良好基础。在这个领域,在我看来,Flash 有一个主要优势:它为创建关键帧动画提供了一个不错的 IDE。我确信 Adob​​e 正在开发一种 SVG 导出功能,该功能将允许使用 Flash 创建的动画在 HTML5 中使用,但目前还没有。而且我不知道任何可以导出 SVG 动画的 2D 动画工具。 (如果有人知道,请发表评论!)

  4. 如果您将程序架构设计为模块化和可扩展的,那么您在两个平台上的可能性应该大致相同。唯一的主要区别是在 HTML 和 JavaScript 中,您的源文件也是您的最终产品:所有资源(HTML 页面、JavaScript 文件、图像、CSS 文件等)都可以作为单独的文件使用,您团队中的任何人都可以替换FTP 服务器上的东西,而不会中断其他程序部分。在 Flash 中,必须编译源代码,并且资源通常直接打包到生成的二进制文件中。因此,每当图像发生变化时,您都必须重新部署 Flash 二进制文件——除非您的项目被编程为从外部加载资源。请务必尽早确定资源管理策略,并且不仅要基于技术要求,还要基于工作流程需求。

  5. 根据我的经验,成功的团队编程与所使用的编程语言无关。使用现代工具,您可以为几乎所有平台设置有用的团队实用程序,例如版本控制、单元测试和持续集成。我会尝试选择一个与我一起工作的大多数人都理解和/或训练有素的平台(例如,如果已经有一个核心团队),或者我自己至少可以适应的平台能够跟进开发过程。这还取决于您能找到并负担得起的人才类型。这一切都归结为:如果没有人有效地使用它,即使是最好的技术又有什么用?

【讨论】:

    【解决方案2】:

    这取决于游戏,但老实说 Flash 是我的方式。浏览器总是会出现渲染问题。 HTML 5 更像是一个流行的东西,它的驱动力是如果你想要 iPhone 和 iPad 支持。许多其他社交游戏公司只要赚了很多钱,就会将他们成功的游戏移植到本地应用程序中。

    1) 考虑到未来的市场趋势,哪个平台更适合构建 Facebook 游戏?

    Flash 没有 Rich Media 替代方案。对于任何复杂的游戏,Flash 是唯一的出路。至于后端,这是非常主观的。 Ruby、Python、C#、Php 在社交游戏行业都很常见。

    2) 哪个平台具有更好的固有元素来帮助防止作弊? (就像 flash 被编译成 .swf 而 javascript 是纯文本)

    作弊在任何社交游戏平台上都很猖獗。 Flash 可以完全反编译,因此您的安全需要始终在服务器端处理。 Flash 和 HTML 5 将具有完全相同的反作弊解决方案:对所有内容进行服务器端验证。

    3) 哪个平台对未来招聘的最佳游戏开发人才最有吸引力?

    就个人而言,与 HTML 5 渲染怪癖作斗争是一个巨大的痛苦。 Flash 有它的问题,但总而言之,它轻而易举,您需要与渲染速度作斗争并将 Flash 播放器推向极限。

    4) 哪个平台最容易从一款游戏中获取技术并将其用于未来的其他游戏? (例如在 Flash 中开发等距图形)

    闪光。但我不会超越自己。制作一个有趣的标题,然后担心移植它。将游戏从 Web 移植到移动平台不是 1:1 移植,您必须重新考虑 UI,有时还要重新考虑游戏本身。理想情况下,您不必重新编码服务器游戏逻辑。

    5) 哪个平台最容易与团队一起开发?

    一样。

    【讨论】:

    • 您似乎非常肯定地对 4) 和 5) 回答“Flash”,但您没有提供解释。为什么你会说使用 Flash 扩展现有代码和在团队中开发更容易?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2017-01-12
    • 1970-01-01
    • 2011-02-19
    • 2014-11-27
    • 2011-11-23
    • 2011-10-27
    相关资源
    最近更新 更多