【问题标题】:HTML5 Multiplayer Browser GameHTML5 多人浏览器游戏
【发布时间】:2013-07-30 15:08:16
【问题描述】:

我的简单 HTML5 游戏的一部分有困难。我决定把它做成多人游戏。如何更改 div 在我的屏幕上显示在其他用户屏幕上的位置?

这是一个两人游戏,具有简单的左移和右移功能来移动 div。我的第一个想法是使用会话,但是当我开始编写一些代码时,我意识到我什么都不知道,所以我前往CSS Tricks(找不到任何我用的东西),前往Dave Walsh(什么都没有)列出)并且在 Google 上找不到任何有用的东西,无论我输入什么搜索字词。

我知道现代浏览器可以做到这一点,因为我已经在很多在线游戏中看到了它,但是我对它是如何完成的感到困惑。

任何带有一些链接的答案将不胜感激。

【问题讨论】:

  • 会话是每个用户的事情。除非您开始使用重复的会话 ID,否则您无法使用会话在多个用户之间共享数据,这是非常危险的。您需要一个合适的服务器后端来共享数据。
  • 我建议使用 Node.js,我认为它会让你的生活更轻松。

标签: php html multiplayer


【解决方案1】:

我想你可能对this 文章感兴趣。这是一个使用 NodeJS 制作在线多人游戏的例子。它揭示了一些概念并给出了实际代码。

【讨论】:

  • 如@Charles380 评论中所述。当他提到它时,我正在研究这个,这看起来像我需要的。谢谢。
【解决方案2】:

在简单的可能性中,您有 2 种可能性: 1-定期自动刷新两个用户的页面-不是很花哨 2- 使用 ajax 向服务器查询其他玩家可能的移动

如果是回合制游戏,选项 2 会很有效。如果是在线游戏,我认为您需要更复杂的服务器技术,例如 Node.js。

【讨论】:

  • 对于选项 1,我是否需要将用户所做的每个移动记录到 SQL 表中?游戏不是回合制的。我希望它是实时的,所以你可以看到其他玩家在点击鼠标按钮时移动(显然不是马上)。
  • 所以你需要使用 Nodejs 或类似的东西。实施起来要困难得多。懂javascript没问题,不懂javascript可能会很痛苦。
  • 我对 Javascript 相当称职,所以我会好好尝试一下。感谢您再次提供文章链接。
猜你喜欢
  • 2016-11-18
  • 2012-05-28
  • 2012-05-03
  • 2022-06-10
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
相关资源
最近更新 更多