如何在Python MMO游戏中最有效地存储玩家数据?

时间:2013-01-20 23:56:58

标签: python storage game-development mmo

我正在开发类似于Python 2.7中的游戏Realm of the Mad God的MMO射击游戏。

游戏的玩家数据将包括游戏的每个玩家所佩戴的装备,玩家的名字等,这样当他们注销角色时,他们的玩家数据将以永久的方式保存和保存,并且他们再次登录,他们的玩家数据将被加载到游戏中。为了安全起见,我估计唯一玩家数据条目的数量将是1,000,000个条目。

将所有播放器数据存储在一个大型txt文件中,或者可能是26个文件,或者可能是26 * 26个文件,是否更有效?安排这些条目的最佳方式是什么?

示例条目:

"player1023"|13|1023|482|9|1|4|5|9|3

1 个答案:

答案 0 :(得分:3)

如果您不想使用数据库(这里最自然),我建议在文件中使用固定宽度记录(假设所有行都由80个字符组成。这样您就可以实现非常快速的二进制搜索以查找行,您可以覆盖单行而无需重写整个文件。