-1

对于我正在编写的游戏,世界被保存为块。每个块(保存时)不到 200kb(它们是非常大的块)。每当加载一个世界时,需要加载 121 个区块。每个只需要几分之一秒,但所有这些分数加起来会导致花费几秒钟。

这没关系,但保存更重要。当玩家进入新区块时,所有超出范围的区块都将被保存并卸载。由于每次保存只需要几分之一秒,每次玩家移动块时,我都会得到超过一秒的延迟峰值。出于这个原因,我希望使用线程来保存和加载块,以便在游戏仍在运行时可以保存/加载块。

我不知道我将如何实现这样的事情。所以,如果有人可以分享一个教程链接或提供一些我可以玩的源代码,那就太好了!

谢谢!

4

1 回答 1

0

我会使用内存映射文件,我会在尽可能少的文件中加载尽可能多的文件(每个文件都会增加开销)

如果你这样做,你可以在几分之一秒内加载/保存 GB。

于 2013-07-21T16:59:08.250 回答