我和一些朋友正在用 Java 制作一个自上而下的射击游戏,并希望让它在线,我们已经建立了一个工作正常的 UDP 套接字连接,但我们不确定如何存储从客户端接收到的数据。
目前我们正在使用许多哈希图来存储数据,例如我们有三个哈希图用于玩家跟踪、游戏信息(玩家数量等)和子弹(子弹位置、谁开火等)。
但我确信除了哈希图之外,必须有一种更好更安全的方式来存储这些数据,但不确定是什么。
编辑thx- Philipp (对不起,一个半体面的问题花了这么长时间)
我对使用哈希图存储这些数据的担忧是,有很多数据要放入其中,我们目前使用单行来存储对象的所有数据,例如播放器哈希图中的一行将有播放器id 作为键,带有一个字符串值来存储任何其他内容,例如“hp,xloc,yloc”。然后我们拆分使用。我似乎认为这是存储和检索数据的最有效方式。
对不起,如果这仍然没有意义。
我想我真正的问题是有没有更有效的替代方案,或者哈希图是否是最好的方法?
谢谢