マインクラフトサーバー
[Folia]MinecraftServerをマルチコアで動かす
Foliaとは Minecraftサーバーの一種で、プレイヤーの負荷分散と並列処理を最適化することを目的としている。PaperMCの一部ではなく独立したプロジェクトとして開発されている。 Foliaの特徴 独立した領域の形成 近くのロードされたチャンクをグループ化し、独立した領域を作る。各領域には独自のティックループがあり、20TPSで実行される。全チャンクをシングルスレッドで処理するのではなく、複数チャンクをグループ化してグループごとに並列処理することでマルチコアで動かせるようにしている。 ティックループってなに Minecraftのゲームエンジンが一定の間隔で実行する処理サイクル。ゲームのロジックや状態更新を管理する。エンティティやブロック、物理演算の更新、レンダリングの更新、ネットワークの同期など。マイクラは20TPS(50ms/1TPS)で実行する。 ティックループを独立した領域ごとに分割し、並列処理することで、サーバーのパフォーマンスを向上している。 並列処理 各領域のティックループはスレッドプールで並列して実行される。大規模なプレイヤーがいるサー