任意のサイズのn 個の四角形を取り、それらすべてに収まる十分な大きさの四角形を計算し、その領域を最小化して無駄な領域を最小限に抑え、その中のすべての小さな四角形の位置を返す アルゴリズムが必要です。
これを実装するために必要な特定のタスクは、個々の PNG ファイルを取得し、すべての画像を含む大きな PNG を作成するスプライト シート コンパイラで実行されるため 、実行時に個々のフレームをこのサーフェスから ブリットできます。
あると便利な機能は、特定の特定の幅/高さの比率を目指していることですが、必須ではありません。
別の言語に移植できる単純で汎用的なコードを好むでしょう。