私は Android 用の大砲ゲームに取り組んでいます。これには手続き型のレベル生成が必要です。プレイヤーが空を飛ぶと、レベルの最後に新しいセクションが追加され、無期限に進行し続けます。それらのセクションが追加されると、プレーヤーがすでに通過したセクションは削除されます。問題は、通常、セクションを作成すると GC_FOR_ALLOC が発生し、ゲームが約 30 ミリ秒一時停止し、顕著なラグが発生することです。
他のオブジェクトが追加されている間にオブジェクトが削除されるため、空きメモリはかなり一貫したままであるため、メモリ リークはないようです。私が使用しているエンジンは、iOS の cocos2D-android-1 ポートです。
「ゲームの実行中には初期化しない」という方針に沿って多くの解決策を見てきましたが、ゲームの開始時に無期限のレベルを作成することはできないため、レベル生成の性質上、これが必要です。
ご協力いただきありがとうございます!