-1

私が書いているゲームでは、世界はチャンクとして保存されます。各チャンク (保存時) は 200kb 弱です (非常に大きなチャンクです)。ワールドがロードされるたびに、121 個のチャンクをロードする必要があります。それぞれはほんの数秒しかかかりませんが、それらすべての分数が加算され、数秒かかることになります。

これは問題ありませんが、節約はさらに重要です。プレイヤーが新しいチャンクに入ると、範囲外のすべてのチャンクが保存され、アンロードされます。各保存には数分の 1 秒かかるため、プレイヤーがチャンクを移動するたびに 1 秒以上のラグ スパイクが発生します。このため、スレッドを使用してチャンクを保存およびロードし、ゲームがまだ実行されている間にチャンクを保存/ロードできるようにしたいと考えています。

私はそのようなことをどのように実装するのか分かりません。したがって、誰かがチュートリアルへのリンクを共有したり、私がプレイできるソース コードを提供したりできれば、それは素晴らしいことです!

ありがとう!

4

1 に答える 1

0

メモリ マップド ファイルを使用し、できるだけ少ないファイルにできるだけ多くのファイルをロードします (ファイルごとにオーバーヘッドが追加されます)。

これを行うと、一瞬で GB をロード/保存できます。

于 2013-07-21T16:59:08.250 に答える