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