我想用HTML5开始开发一个“简单”游戏,我很困惑于我在网上找到的许多资源。我在开发过程中拥有坚实的背景,但在完全不同的环境中(具有讽刺意味的是,我开始编程是因为我想成为一名游戏开发人员,而且这是我13年来从未做过的唯一事情......)。从HTML5开始游戏开发 - 非常困惑
混淆来自这样一个事实,尽管我非常了解JavaScript,并且我对HTML5有一些了解,但我无法弄清楚如何将所有这些新东西与我所了解的混合在一起。例如,这是我在想什么:
- 该游戏将是国际象棋的执行。我有一些简单的“现成的”AI算法,我可以重复使用单人游戏;这里的目的是学习HTML5游戏开发,所以这一部分目前并不是很重要。
- 我想围绕游戏构建一个网站。为此,我会使用“常规”CMS,因为我已经知道其中很多已经存在,并且放置起来会更快。
- 然后,我会拥有游戏本身,在其“离线”版本中,与网站无关,因为据我了解,它将独自生活在一个页面中。这是第一个问题:如何让游戏知道用户的会话?登录将由CMS处理(因为用户管理已经实施,所以这种方式应该更容易)。
- 作为进一步的一步,我想将AI移动到服务器。这是第二个问题:我如何让游戏将玩家的操作发送给服务器,以及如何获得答案?
后来,我想给游戏带来一个PVP元素,即一对一的多人游戏(比如老式的象棋)。这是第三个问题:如何从客户端向另一个客户端发送信息,并保持对话继续。为此,人们建议我看一下Node.js,但是我还不知道如何“粘合”到其他部分。
下面是PVP会话中单个动作的示例,这已经让我很头疼:玩家1将他的举动发送到服务器(游戏如何与Node.js对话?)。我需要确定游戏ID(哪里以及如何存储它?),并确保玩家没有手动修改它,所以它不会干扰别人的游戏(怎么样?) 。
我知道整件事,就像我写的那样,非常混乱,但这正是我现在的感受。我无法弄清楚从哪里开始,因此任何建议都非常受欢迎。
这将是对http://gamedev.stackexchange.com ...... – Kzqai
@Tchalvak更好:谢谢,我不知道一个呢。 – Diego