I'd like to introduce you all to FES Retro Game Framework:
FES takes inspiration from the simplicity of fantasy consoles to create a low friction beautiful API for developing retro games from the 8bit and 16bit era. FES is built on top of Unity and takes advantage of it's second-to-none cross platform compatibility and ease of deployment, but it is a very different Unity asset. FES is a code-only C# framework utilizing a classic game-loop approach. It does not make use of the Unity Editor, and indeed you only need a 5min Unity crash course on where to find the Play button to use FES.
Some features of FES:
- Pixel perfect rendering
- RGB and Indexed color mode, with palette swapping support
- Primitive shape rendering, lines, rectangles, ellipses, pixels
- Multi-layered tilemaps with TMX file support
- Rendering to and from offscreen surfaces with custom sizes
- Text rendering, with text alignment, overflow settings, and custom pixel font support
- Sound and Music APIs
- Simplified Input handling
- Optional wide and tall pixel support
- Post processing and transition effects, such as scanlines, screen wipes, screen shake, fade, pixelate and more
- Supports an amazing variety of platforms, courtesy of Unity
If you're interested in developing Retro games then FES may be for you. If you think fantasy consoles are great but wish they were more commercially viable and portable then FES is definitely for you!
Never used Unity, don't want climb that Unity learning curve? No worries, you only need the very bare minimum Unity knowledge to create a FES project, and I've got you covered with this guide: http://www.pixeltrollgames.com/fes/docs/unity.html
But that's just words, have a look at the link above for a live WebGL demo, and a number of stand-alone builds for various platforms!