私はLWJGLを使用してゲームを作成していますが、これまでに5枚または6枚のスプライトシートを使用することにしました。これは、ブロック用、アイテム、オブジェクトなど用の1つです。これにより、密接に関連し、通常は同じサイズ(ブロックとアイテムの場合)のスプライトを含むスプライトシートが作成されます。しかし、これはより良い方法ですか?それとも、組織を一切使わずに、すべてを1つのスプライトシートに投げるだけでよいのでしょうか。
私がそれを正しい方法でやっているなら、別の問題もあります。たとえば、あなたが地図にいるとき、私はブロックを描く必要があります。しかし、ブロックの上には、別のスプライトシートにある電線やその他のものが存在する可能性があります。ただし、この情報は同じ配列に格納されます。したがって、通常は1回だけ繰り返し、そのたびにブロックを描画してから、その上にワイヤを描画します。つまり、スプライトシートを1回ずつ2回切り替えます。しかし、これらを切り替えるには時間がかかるかもしれないと思ったので、2回実行し、最初にすべてのブロックを描画してから、もう一度繰り返してワイヤーを描画する方が面白いかもしれません。テクスチャを変更するために、bindメソッドを持つSlickUtilTextureクラスを使用しています。これは非常に使いやすいです。