XNA-based 2D game framework