【问题标题】:Comet/JS/PHP/HTML5 versus Flash in secure Multiplayer Gamedevelopment安全多人游戏开发中的 Comet/JS/PHP/HTML5 与 Flash
【发布时间】:2011-09-02 18:25:23
【问题描述】:

我想创建一个多人在线游戏(井字游戏/国际象棋),但我不确定要使用哪种语言。

熟悉JS/PHP,听说过comet

彗星是否有机会对抗 Flash,如果可以,除了缺乏像 Flash 这样的流畅动画外,还有什么限制?

在所需资源和内存方面有什么区别?

安全: 是否有可能创建 Flash 游戏而没有任何机会修改 (flash-)cookie 等...用于作弊?

我知道很多问题,我希望您的建议能够朝着正确的方向发展。

感谢 4 您的宝贵时间

【问题讨论】:

  • 您是否考虑过使用 NodeJS/SocketIO 路由?这对于基于 JS/HTML 的游戏来说似乎非常适合多人游戏。

标签: flash comet


【解决方案1】:

值得一看 Multiplayer Gaming with HTML5: Are We Ready? 由 Mozilla 的 Rob Hawkes 提供。他涵盖了 HTML5 游戏技术,并讨论了使用 JavaScript 的安全问题以及这些问题的当前解决方案。

破解 JavaScript 比破解 Flash 更容易。但如果用户足够努力,两者都是可以破解的。目前的解决方案是不要让用户在客户端做对游戏有太大影响的事情。服务器仍然需要最终控制并验证任何移动。 Rob 在视频中讨论了这一点。

我会使用 WebSockets 而不是 Comet,因为它们提供更低的延迟和更快的通信。它们也是我们在 Web 上进行实时通信的第一个真正标准。非常令人兴奋!

您可以将 Flash 用作 Comet 或 WebSockets 的前端技术。我为之工作的 Pusher 有一个 ActionScript library,这意味着您可以使用我们的实时 WebSockets 平台来构建您的游戏。其他技术也将提供不同语言的类似库。

对于像井字游戏这样简单的游戏,我绝对肯定不会考虑内存或资源问题。

【讨论】:

  • 感谢 4 分享。我将研究 WebSockets。有趣的是在 php/ajax、php/html5、php/comet、flash 和 WebSocket/Flash 中创建一个简单的井字游戏多用户,然后将资源、滞后等相互比较。
  • 这将是一个有趣的比较。我对这些技术的主要关注点是 PHP 中的 WebSocket 或 Comet 服务器。虽然这绝对是可能的(例如,有一个 php websocket project 我不认为它会那么好/容易地扩展。最好和最有效的服务器端实时基础架构是在考虑实时双向通信的情况下构建的。我对客户端技术的资源使用没有任何顾虑。
猜你喜欢
  • 2013-01-19
  • 2011-02-28
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多