MEAN-stack,游戏逻辑的组织结构
MEAN-stack, organize structure for game logic
我正在尝试使用 MEAN 堆栈和 socket.io 进行游戏过程来制作一个简单的纸牌游戏(如炉石传说)。
但我不知道如何更好地组织服务器端的结构。
我有以下结构:
- 服务器/
- models/(数据库模式模型)
- player.js
- card.js
- deck.js
- 控制器/
- player.js
- card.js
- deck.js
- 路线/(休息api)
- player.js
- card.js
- deck.js
- server.js(主要)
在这里,我使用 HTTP 请求对玩家、卡牌和牌组的数据进行了操作。
但是我无法理解,我在哪里必须实现游戏的逻辑。所以我有以下问题:
- 我应该在哪里实现玩家和卡片的游戏逻辑,例如一张卡片攻击另一张卡片时发生的动作?
- 我应该在哪里实现游戏逻辑的主要部分,包括玩家交互(使用socket.io),游戏状态的改变等等?
UPD:或者(和)分享一些 github 项目。
谢谢你,对不起我的英语。
您必须在控制器中实现逻辑。在前端执行操作后,您执行对服务器端路由的调用,该路由调用控制器中的函数,您必须在其中编写逻辑。
对于游戏的一般逻辑,您可以创建一个 "core" 模块。
我正在尝试使用 MEAN 堆栈和 socket.io 进行游戏过程来制作一个简单的纸牌游戏(如炉石传说)。
但我不知道如何更好地组织服务器端的结构。
我有以下结构:
- 服务器/
- models/(数据库模式模型)
- player.js
- card.js
- deck.js
- 控制器/
- player.js
- card.js
- deck.js
- 路线/(休息api)
- player.js
- card.js
- deck.js
- models/(数据库模式模型)
- server.js(主要)
在这里,我使用 HTTP 请求对玩家、卡牌和牌组的数据进行了操作。
但是我无法理解,我在哪里必须实现游戏的逻辑。所以我有以下问题:
- 我应该在哪里实现玩家和卡片的游戏逻辑,例如一张卡片攻击另一张卡片时发生的动作?
- 我应该在哪里实现游戏逻辑的主要部分,包括玩家交互(使用socket.io),游戏状态的改变等等?
UPD:或者(和)分享一些 github 项目。
谢谢你,对不起我的英语。
您必须在控制器中实现逻辑。在前端执行操作后,您执行对服务器端路由的调用,该路由调用控制器中的函数,您必须在其中编写逻辑。
对于游戏的一般逻辑,您可以创建一个 "core" 模块。