2015-11-01 75 views
1

我正在尝试使用MEAN堆栈和socket.io进行游戏过程的简单纸牌游戏(如hearthstone)。平均堆栈,为游戏逻辑组织结构

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

我有以下结构:

  • 服务器/
    • 模型/(数据库架构模型)
      • player.js
      • card.js
      • deck.js
    • 控制器/
      • player.js
      • card.js
      • deck.js
    • 路由/(REST API)
      • player.js
      • card.js
      • deck.js
  • server.js(主)

我在这里已经实施了操纵的球员,卡和甲板数据使用HTTP的请求。

但我不明白,我必须在那里认识到游戏的逻辑。所以我有以下问题:

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

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

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

回答

0
  1. 你必须在控制器中实现逻辑。在前端执行一个动作之后,您可以调用服务器端路由,调用控制器中的函数,您必须编写该逻辑。

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