Retro Room by Sirithang - 7

SDKGames & Projects

A Unity plugin that allow creation of 2D game using screensize room (e.g. Zelda, Metroid...)

Unity 2017.3.0f1MIT LicenseUpdated 1 year agoCreated on August 30th, 2017
Go to source


A Unity plugin that allow creation of 2D game using screensize rooms

For technical and easiness, 8/16bit era video game used sometime a world structure made from “room” that were the size of the screen (or a multiple of that) in which the camera is locked, and used transition from one to another (think Zelda/Metroid)

zelda dungeon map note how everything fit into a grid of 8:7 square (the snes resolution)

That plugin allow the creation of such game throught :

  • A fixed resolution setting, that allow to define the base resolution of your game
  • a Room manager that allow to create rooms (that can be of multiple “screen” size, e.g a 2x3 room)
  • A 2D camera script that will setup an orthographic camera & its screen rect so that pixel perfection is respected with maximum level of zoom (rest of screen is padded with black for now, support for border decoration possible later). That script also handle keeping the camera in room bounds & have functions to transition for one room to another when gameplay ask for it (e.g. when character enter a trigger at edge of the room etc…)

How to use

  • Copy the RetroScreen folder into your project, it should ask you to create a setting file, that will be created under “Resources”. It’s important to keep it here as the system will look for it there
  • Go to the file to setup the resolution of your game and the Pixel per Unit to use.
  • Add an empty gameobject in your scene and add a room manager to it. It will display the root screen in the scene view
  • use the gizmo to create your rooms
Show all projects by Sirithang