将游戏世界矩阵位置保存到数据库

时间:2011-05-02 18:33:34

标签: sql database matrix types

在游戏中,我有玩家将他们的位置和方向存储在一个四乘四的矩阵中。

当用户退出游戏时,我想将他们的位置和方向保存到后端数据库(SQL),以便我可以让他们在下次登录时从该位置开始。

从SQL Server中的可用数据类型来看,将矩阵存储为某种字符串表示是否正确,或者是否有更好的数据类型选择?

谢谢, 亚当

编辑:由于从数据库中读取数据只在启动时发生一次,因此性能不是设计问题而是清晰度。

1 个答案:

答案 0 :(得分:1)

我会将4x4矩阵的每个“单元格”存储在PlayerPosition表的字段中,或者类似的东西。将整个矩阵存储在1个文本字段中,您将不得不解析它以将其从数据库中拉回来,这可能比抓取4个字段并使用这些字段填充矩阵要慢,因为数据已经被有效地解析了。

此设计允许您在数据库中标记数据,以指示矩阵的每个字段(单元格)的含义(如果有意义),并且还允许您根据需要进行查询。例如,在未来的道路上,绘制一些球员在世界各地的分布可能是有用的。为了能够以SQL为主,而不是大多数额外的编程语言可以非常强大。