Best practice for using a camera in MonoGame?

I don’t remember the exact tutorial I used when I started to learn XNA/MonoGame, but I stumbled upon this:
http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/comment-page-1/

The way Camera/Resolution Independence works is that you use it in SpriteBatch.Begin as a parameter and then draw your sprites normally without giving them the offset.
If you don’t want to use additional SpriteBatch for sprites that don’t use camera (UI?) you can draw you just give Camera’s position as offset: SpriteBatch.Draw(Texture, Position + Camera.Position, Color.White)

Don’t worry about using few SpriteBatches, even mobile devices can handle more than one :slight_smile: