如何在mysql中存储2D游戏世界

时间:2010-03-28 12:09:47

标签: mysql

我正在使用javascript / ajax制作2D游戏,这将使用存储在mysql数据库中的数据。每个用户都有自己的“区域”由小方块组成,可以有一些值。但我不知道,如何在每个用户可以拥有不同宽度或高度的区域时,如何在mysql中存储每个方块的值。你有什么想法吗?

3 个答案:

答案 0 :(得分:4)

如何存储矩形的四个角(x0,y0,x1,y1)?如果你有一个索引,查询也应该相当有效,但你的里程可能会有所不同......

答案 1 :(得分:2)

你应该存储这样的数据

SQUARES(squareId, XYdataOfSqare)
USERSQUARES(userId, squareId)

答案 2 :(得分:1)

我只保存坐标,每个用户每个方格一个条目。

表格结构:

id 
square_x 
square_y
user_id

id是自动递增,square_x和square_y是广场的位置。

然后,您可以使用单个记录插入每个用户的方块。