Mysql 多人游戏历史数据库建模

Mysql 多人游戏历史数据库建模,mysql,database,database-design,relational-database,Mysql,Database,Database Design,Relational Database,我正试图弄清楚我将如何对一个数据库进行建模,以跟踪游戏历史。 在游戏历史中,可以有玩家1和玩家2。 我想在player1和player2列中都有一个从用户到游戏历史的一对多关系。我走错方向了吗?如果是这样,还有什么更好的方法呢?我建议在游戏中使用NoSQL数据库。使用状态管理架构,您将能够存储游戏状态,包括所有元素和玩家信息,如位置、健康、武器。。。等 一个简单的2D游戏状态是这样的 interface GameState { grid: Tile[][]; player1: Playe

我正试图弄清楚我将如何对一个数据库进行建模,以跟踪游戏历史。 在游戏历史中,可以有玩家1和玩家2。
我想在player1和player2列中都有一个从用户到游戏历史的一对多关系。我走错方向了吗?如果是这样,还有什么更好的方法呢?

我建议在游戏中使用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;
}
看看这个游戏
|

谢谢你,不过我现在已经很投入了。我想完成我所拥有的,然后再进行优化。