単純に手に余ることをやろうとしてるだけなんじゃ
あまり汎用性を意識すると処理が遅くなったり高度な技術要求されたりするぞ

手習いで2DSTG作るのなら、オブジェクトの種類で決め打ちしてしまった方が良い