XNA sprite-based 2D game framework