对于我正在编写的游戏,世界被保存为块。每个块(保存时)不到 200kb(它们是非常大的块)。每当加载一个世界时,需要加载 121 个区块。每个只需要几分之一秒,但所有这些分数加起来会导致花费几秒钟。
这没关系,但保存更重要。当玩家进入新区块时,所有超出范围的区块都将被保存并卸载。由于每次保存只需要几分之一秒,每次玩家移动块时,我都会得到超过一秒的延迟峰值。出于这个原因,我希望使用线程来保存和加载块,以便在游戏仍在运行时可以保存/加载块。
我不知道我将如何实现这样的事情。所以,如果有人可以分享一个教程链接或提供一些我可以玩的源代码,那就太好了!
谢谢!