当前位置: 首页 > 知识库问答 >
问题:

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

钮才哲
2023-03-14

我正在开发一个MMO射击游戏,类似于Python 2.7中的疯狂之神游戏。

游戏的玩家数据将包括每个玩家佩戴的装备、玩家姓名等。因此,当他们注销角色时,他们的玩家数据将被永久保存和保存,当他们再次登录时,他们的玩家数据将被加载到游戏中。为了安全起见,我估计唯一玩家数据条目的数量将为100万个条目。

将所有球员数据存储在一个巨大的txt文件中,或者26个文件,或者26*26个文件中,效率会更高吗?排列这些条目的最佳方式是什么?

示例条目:

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

共有1个答案

龙兴贤
2023-03-14

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

 类似资料:
  • 我正在做一个2D平台,只是增加了重力 然而,如果空格键在玩家完成跳跃后仍然被按住,玩家就会在半空中继续跳跃。 我知道我需要检查球员是否真的在地面上,但当我这样做时,它总是返回“false”,如我的跳跃方法所述:

  • 问题内容: 我正在创建一个基本的2D游戏(以及游戏引擎),目前正在开发数据的文件格式。当然,要运行此游戏,我将需要缓存。我发现将游戏的所有数据都放在一个文件中是非常不专业的(只要文件采用某种缓存格式,就不一定要保存在单个文件中)。 所以这就是为什么我来这里问。我当时想做一个zip文件,但我觉得那根本不是最好的方法。我也在考虑做另一个二进制写程序,该写程序将具有标题(文件的类型,“位置”)和每个文件

  • 我在创造一个骰子游戏。我被卡住了,我希望游戏比较每个玩家的滚动输出,这样得分最高的玩家就赢了。但是,我真的不知道该怎么做。

  • 问题内容: 我的主要问题是,我想检查具有相同SSN的某人是否在我们这里有多个帐户。当前,所有个人身份信息都经过加密,解密需要很短的时间。 我最初的想法是在数据库的用户列中添加一个ssn列。然后,我可以简单地执行一个查询,使所有具有ssn或用户A的用户。 我不想将ssn以明文形式存储在数据库中。我当时只是想以某种方式加盐并对其进行哈希处理。 我的主要问题是,这是否安全(或安全性如何)?有什么简单的方

  • 我有一个词汇表,,,...,。 出于某种原因,我将使用array而不是Trie来存储它们。 因此,一个简单的方法可以是:

  • 我正在创建一个应用程序,实现谷歌的turn为基础的多人api,但我是相对新的Android。我需要做的是,当用户开始与对手比赛时,他们需要等待第二个用户开始,以便在布局可以填充之前将某些数据传递给他们。基本上,我有什么是你从谷歌的回合为基础的多人游戏的例子。它开始一场比赛,并让开始比赛的人进行第一轮。有人对此有经验吗?我不知道如何让首发球员等到另一个球员轮到他们。 我让开始的球员传递他们的信息,他