MEAN-stack,游戏逻辑的组织结构

MEAN-stack, organize structure for game logic

我正在尝试使用 MEAN 堆栈和 socket.io 进行游戏过程来制作一个简单的纸牌游戏(如炉石传说)。

但我不知道如何更好地组织服务器端的结构。

我有以下结构:

在这里,我使用 HTTP 请求对玩家、卡牌和牌组的数据进行了操作。

但是我无法理解,我在哪里必须实现游戏的逻辑。所以我有以下问题:

  1. 我应该在哪里实现玩家和卡片的游戏逻辑,例如一张卡片攻击另一张卡片时发生的动作?
  2. 我应该在哪里实现游戏逻辑的主要部分,包括玩家交互(使用socket.io),游戏状态的改变等等?

UPD:或者(和)分享一些 github 项目。

谢谢你,对不起我的英语。

  1. 您必须在控制器中实现逻辑。在前端执行操作后,您执行对服务器端路由的调用,该路由调用控制器中的函数,您必须在其中编写逻辑。

  2. 对于游戏的一般逻辑,您可以创建一个 "core" 模块。