2017-06-18 84 views
0

我试图找出我将如何去塑造用于跟踪游戏历史的数据库。 在游戏历史,就不可能有一个玩家1和玩家2 我想有一个从用户的许多关系到游戏历史在这两个播放器1和玩家2列。我是否以这种错误的方式去做?如果是这样,我可以采取哪些更好的方法呢?多人游戏历史数据库建模

回答

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

+0

谢谢你,我很深刻的在现在虽然。我要完成我有什么再后来就优化。 –