I'm looking for a 2d game engine for .NET (it can be XNA based) that will do sprites, tile maps, handle input, and optionally handles cameras. It can also be 2.5d.
In that case I would just use XNA with a few 3rd party libraries that make certain things very easy.
Drawing sprites in a XNA is very simple. Also there are well documented samples on how to do all of the basic stuff.
Input in XNA is a bit of a pain since it uses polling. However, you can either use the
Tile Maps Editors and Rendering Engines
For tile maps there are 3 three editors I have experimented with in order of my personal preference.
tIDE is written using XNA and in my experience is the easiest to integrate. The documentation is pretty good and the examples XNA project is pretty easy to follow.
Glee2d Didn't like the UI so I didn't do too much with it. However, it supports arbitrary objects and there is a XNA renderer liked to in the site.
2D Cameras are easy in XNA. If I remember correctly all you need is the below. Just modify the