在游戏中,我有玩家将他们的位置和方向存储在一个四乘四的矩阵中。
当用户退出游戏时,我想将他们的位置和方向保存到后端数据库(SQL),以便我可以让他们在下次登录时从该位置开始。
从SQL Server中的可用数据类型来看,将矩阵存储为某种字符串表示是否正确,或者是否有更好的数据类型选择?
谢谢, 亚当
编辑:由于从数据库中读取数据只在启动时发生一次,因此性能不是设计问题而是清晰度。
答案 0 :(得分:1)
我会将4x4矩阵的每个“单元格”存储在PlayerPosition
表的字段中,或者类似的东西。将整个矩阵存储在1个文本字段中,您将不得不解析它以将其从数据库中拉回来,这可能比抓取4个字段并使用这些字段填充矩阵要慢,因为数据已经被有效地解析了。
此设计允许您在数据库中标记数据,以指示矩阵的每个字段(单元格)的含义(如果有意义),并且还允许您根据需要进行查询。例如,在未来的道路上,绘制一些球员在世界各地的分布可能是有用的。为了能够以SQL为主,而不是大多数额外的编程语言可以非常强大。