0

我正在使用 Haxe/OpenFL 开发一款大型多人在线 2D 游戏,其中世界被划分为二维网格,因此每个扇区都充当一个对象。在服务器上,这些扇区对象可能存在也可能不存在于内存中(取决于玩家当前是否在其中),我需要通过它们的xy坐标访问这些扇区对象。理论上,在任何给定时间都可以有数千个这样的对象。

我的问题是,存储和访问这些对象的最佳(最快、最有效)方式是什么。我尝试使用以xy作为索引的二维数组,但我的实现速度非常慢。

4

1 回答 1

2

在服务器端你可以使用hashmap数据结构来保存扇区,键是x_y。服务器启动时初始化所有扇区后检查内存,如果花费两个,你可以先初始化一些主要扇区,然后再初始化只有在实际访问扇区时才应初始化扇区。

于 2014-09-17T03:03:52.133 回答