首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook游戏的Flash与HTML5 -从商业角度看

Facebook游戏的Flash与HTML5 -从商业角度看
EN

Stack Overflow用户
提问于 2011-02-18 05:53:04
回答 2查看 5.8K关注 0票数 4

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

在过去的一年里,我已经阅读了上千页关于游戏开发和业务开发的文本,并在AS3、python、php、C#和javascript方面站稳了脚跟。因此,我最感兴趣的是选择一个最适合这项工作的系统,而不是从一开始就假设游戏逻辑将是python,因为这是我最喜欢的。

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

因此,从技术的角度来看,我认为HTML5没有任何真正的优势超过flash,flash也没有任何真正的优势超过HTML5。如果你看到一个比另一个有明显的优势,那么我很高兴听到你的评论。

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

1)考虑到未来的市场趋势,哪种平台更适合开发facebook游戏?

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

3)哪种平台对未来最优秀的游戏开发人才最具吸引力?

4)哪种平台最容易从一款游戏中获取技术并将其用于未来的其他游戏?(就像在flash中开发等轴测图形)

5)哪种平台最容易和团队一起开发?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-18 07:03:02

这里有一些想法。请考虑他们的观点而不是事实-我相信我忘记了什么,否则其他人可能会有不同的想法。我希望有一个富有成果的讨论,因为我相信你的问题很重要,值得交换意见;)

  1. 很难预测未来,但考虑到HTML5标准不会在未来几年内最终确定,而且微软的浏览器远远落后(只有最新的IE测试版支持HTML5),专门为HTML5开发对我来说似乎是一个很大的风险。这对iOS和安卓设备来说很有意义,因为Safari和Chrome的Webkit实现已经很远了。但如果你也想把你的游戏分发到“普通”PC和笔记本电脑上,我可不想在没有后备解决方案的情况下做HTML5。简而言之:如果你能负担得起,那就两者兼而有之,否则就使用闪存(它在任何地方都能用,除了在iOS上)。
  2. 我想说,这两个平台都有大约相同的漏洞问题:用户将大部分游戏下载到客户端电脑。您可以使用混淆工具和加密,但是通过一些决心和努力,可以对代码进行反编译和/或分析,以找到作弊的漏洞。在客户端计算机上永远不可能是完全安全的,因此唯一的“真正”安全机制是将大部分游戏逻辑保留在服务器上。然而,由于性能和容量的限制,这并不总是可行的。此外,您将始终需要某种类型的客户端应用程序,因此至少仍然存在篡改通信通道的可能性。使用你能想到的所有可能的预防措施,保持警惕,有一些常规的方法来检查违规行为(似是而非的检查,异常高分的报告,等等),并准备好在奇怪的事情发生时迅速做出反应。你应该在所有的平台上都这样做,真的。
  3. HTML5和Flash都支持矢量图形,这是一个很好的招聘基础。在这个领域,在我看来,Flash有一个主要的优势:它为创建关键帧动画提供了一个不错的IDE。我敢肯定Adobe正在开发一个SVG导出功能,它将允许用Flash创建的动画在HTML5中使用,但目前还没有一个。我不知道有什么2D动画工具可以导出SVG动画。(如果其他人知道,请评论!)
  4. 如果您将您的程序体系结构设计为模块化和可扩展的,那么您应该在两个平台上拥有大致相同的可能性。唯一的主要区别是,在HTML和JavaScript中,源文件也是最终产品:所有资源(HTML页面、JavaScript文件、图像、CSS文件等)。都可以作为单独的文件提供,并且团队中的任何人都可以替换FTP服务器上的内容,而不会中断其他程序部分。在Flash中,必须编译源代码,并且资源通常直接打包到结果二进制文件中。因此,每当映像发生变化时,您都必须重新部署Flash二进制文件--除非您的项目被编程为从外部加载资源。确保在早期决定资源管理的策略,并且不仅基于技术要求,而且还基于工作流needs.
  5. Successful团队编程,根据我的经验,编程不是所使用的编程语言的问题。使用现代工具,您可以为几乎所有的平台设置有用的团队实用程序,如版本控制、单元测试和持续集成。我会尝试寻找一个大多数与我共事的人都理解和/或接受过良好培训的平台(例如,如果已经有一个核心团队),或者一个我自己足够适应的平台,至少能够跟进开发过程。这还取决于你能找到并负担得起的人才类型。这一切都可以归结为:当你没有人使用efficiently?

时,即使是最好的技术也有什么好处

票数 11
EN

Stack Overflow用户

发布于 2011-02-18 15:00:38

这取决于游戏,但老实说Flash是最好的选择。浏览器总是会有渲染问题。HTML5更像是一个时髦的东西,它的驱动力是如果你想要有iPhone和iPad支持的话。许多其他社交游戏公司如果赚了很多钱,就会把他们成功的游戏移植到原生应用程序上。

1)考虑到未来的市场趋势,哪种平台更适合开发facebook游戏?

Flash没有Rich Media替代方案。对于任何复杂的游戏来说,Flash都是唯一的选择。至于后端,这是非常主观的。C#和Php在社交游戏行业中都很常见。

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

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

3)哪种平台对未来最优秀的游戏开发人才最具吸引力?

就我个人而言,与HTML5呈现怪癖作斗争是一件非常痛苦的事情。Flash有它的问题,但总的来说,它是微风和你与渲染速度的斗争,并推动Flash播放器达到它的极限。

4)哪种平台最容易从一款游戏中获取技术并将其用于未来的其他游戏?(就像在flash中开发等轴测图形)

闪光灯。但我不会先发制人。制作一个有趣的标题,然后担心移植它。将游戏从web移植到移动平台并不是1:1的端口,你必须重新考虑UI,有时还需要重新考虑游戏本身。理想情况下,您不必对服务器的游戏逻辑进行重新编码。

5)哪种平台最容易和团队一起开发?

一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5035139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档