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

时间:2015-11-01 16:01:01

标签: node.js express mean-stack

我正在尝试使用MEAN堆栈和socket.io进行游戏过程的简单纸牌游戏(如hearthstone)。

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

我有以下结构:

  • 服务器/
    • models /(数据库模式模型)
      • player.js
      • card.js
      • deck.js
    • 控制器/
      • player.js
      • card.js
      • deck.js
    • routes /(REST api)
      • player.js
      • card.js
      • deck.js
  • server.js(main)

在这里,我实施了对玩家',卡片'和甲板'使用HTTP请求的数据。

但是我无法理解,我必须意识到游戏的逻辑。所以我有以下问题:

  1. 我应该在哪里实施播放器和卡的游戏逻辑,例如,当一张卡攻击另一张卡时发生的操作?
  2. 我应该在哪里实现游戏逻辑的主要部分,包括玩家互动(使用socket.io),改变游戏状态等等?
  3. UPD:或者(和)分享一些github项目。

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

1 个答案:

答案 0 :(得分:0)

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

  2. 对于游戏的一般逻辑,你可以创建一个“核心”模块。