多人游戏历史数据库建模

时间:2017-06-18 20:53:59

标签: mysql database database-design relational-database

我试图弄清楚如何建模跟踪游戏历史的数据库。 在游戏历史中,可以有玩家1和玩家2。 我想在玩家1和玩家2列中建立从用户到游戏历史的一对多关系。我是以错误的方式来做这件事的吗?如果是这样,我还有什么更好的方法呢?

1 个答案:

答案 0 :(得分:1)

我建议在游戏中使用NoSQL数据库。使用状态管理架构,您将能够存储您的游戏状态,包括所有元素和玩家信息,如(位置,健康,武器......等)

一个简单的2D游戏状态会像这样

interface GameState {
  grid: Tile[][];
  player1: Player;
  player2: Player;
  time: Date;
  state: string;
}

interface Player {
   position: Tile;
   health: number;
   weapons: Weapon[];
}

interface Tile {
   x: number;
   y: number;
   walkable: boolean;
   sprite: string;
   type: string;
}

看看这个游戏 Demo | Source code