gpt4 book ai didi

html - 从 HTML5 游戏开发开始——很迷茫

转载 作者:搜寻专家 更新时间:2023-10-31 23:19:09 25 4
gpt4 key购买 nike

我想开始使用 HTML5 开发一个“简单”的游戏,但我对在网上找到的许多资源感到很困惑。我在开发方面有扎实的背景,但在完全不同的环境中(具有讽刺意味的是,我开始编程是因为我想成为一名游戏开发人员,这是我 13 年来唯一从未做过的事情......)。

困惑源于这样一个事实,尽管我非常了解 JavaScript 并且我对 HTML5 也有一些了解,但我无法弄清楚如何将我所知道的与所有这些新东西结合起来。例如,这是我的想法:

  1. 该游戏将是国际象棋的一种实现。我有一些简单的“现成的”人工智能算法,我可以在单人游戏中重复使用;这里的目的是学习HTML5游戏开发,所以这部分目前不是很重要。

  2. 我想围绕游戏建立一个网站。为此,我会使用“常规”CMS,因为我已经了解其中的许多内容,而且安装它会更快。

  3. 然后我会得到游戏本身,在“离线”版本中,它与网站无关,据我所知,它会单独存在于一个页面中。这是第一个问题:如何让游戏知道用户的 session ?登录将由 CMS 处理(这种方式应该更容易,因为用户管理已经实现)。

  4. 作为下一步,我想将 AI 移至服务器。这是第二个问题:我如何让游戏将玩家的操作发送到服务器,我如何得到答案?

  5. 稍后,我想在游戏中加入 PVP 元素,即一对一多人游戏(就像古老的国际象棋一样)。这是第三个问题:如何将信息从一个客户发送到另一个客户,并让对话继续进行。为此,人们建议我看一下 Node.js,但它又是一个我不知道如何“粘合”到其他元素的元素。

    这是一个 PVP session 中的单个 Action 的示例,这已经让我头疼了:玩家 1 将他的 Action 发送到服务器(游戏如何与 Node.js 通信?)。我需要确定游戏 ID(我应该在哪里以及如何存储它?),并确保玩家没有手动修改它,这样它就不会干扰其他人的游戏( 如何?)。

我知道整个事情,就像我写的那样,非常困惑,但这正是我此刻的感受。我不知道从哪里开始,因此非常欢迎任何建议。

最佳答案

东西太多,而且顺序可能不对。

在我看来,很多问题一开始都与 HTML5 没有特别的关系。

从显而易见的事情开始 - 您想要一个下棋的页面(基本上是一个 javascript 应用程序),所以构建它。如果您不能构建它,那么其余的基本上无关紧要,如果您可以构建(我不怀疑您可以),那么剩下的就是构建该能力。

那么我们来回答您的第一个问题 - 在您加载页面时您将拥有 session ,它是一个网页,就像任何其他网页一样,所以这就是您获得 session 的方式。如果您处于离线状态,那么您从在线时起就通过任何方式坚持了这一点 - 大概是本地存储。

您想将 AI 移至服务器吗?好的,所以请确保前端用户交互与“界面”对话以记录玩家移动并检索 AI 移动。考虑到这种分离,您可以用 ajax 替换客户端上的 AI(尽管我希望 x 是 json!)调用服务器使用相同的参数

这变得更好了,如果你想做玩家到玩家你只是在谈论通过服务器从一个用户/玩家到另一个用户/玩家的路由 - 前端代码不必改变,只是服务器在 ajax 调用的远端执行。

但尽管如此,退后一步,一次解决一个问题 - 如果你这样做,你应该到达你想去的地方,而不是让自己发疯,试图担心装满问题的桶,这些问题看起来很可怕您可能一次可以轻松解决一个问题,我首先让您的游戏在浏览器中自行运行。

关于html - 从 HTML5 游戏开发开始——很迷茫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com