Bad Castle Games






RetroBlit is a simple to use game framework implemented as a Unity Asset. It aims to create an ideal, low friction environment for making pixel-perfect retro games from the early 90s era. RetroBlit takes advantage of the portability, and the ease of deployment that Unity provides, but does away with the Unity Editor interface in favour of a traditional game loop, and code-only development. There are no scene graphs, no GameObjects, no MonoBehaviour, there is only a simple low level API for rendering sprites, fonts, primitives, and tilemaps. RetroBlit also provides a simple API for handling input and playing sound and music.


  • Pixel perfect rendering
  • Primitive shape rendering, lines, rectangles, triangles, ellipses, pixels
  • Textured line drawing
  • Multi-layered tilemaps with extensive TMX file support which includes support for infinite maps, objects, and custom properties
  • Rendering to and from sprite sheets
  • Rendering raw pixel buffers
  • Unicode text rendering, with text alignment, overflow settings, and custom pixel font support
  • Sprite packing support
  • A set of 30 tweening/interpolation functions
  • Clipping
  • Custom shader 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
  • Garbage Collection aware code, for smooth play without hiccups!
  • Synchronous and asynchronous asset loading
  • Supports an amazing variety of platforms, courtesy of Unity

Check out the RetroBlit feature demoreel at!