Rex Engine is a 2D platformer engine designed to help you make classic 2D games as quickly and easily as possible!
You can buy it here: Rex Engine: Advanced 2D Game Engine | Systems | Unity Asset Store
Playable demo: Unity WebGL Player | Rex Engine
Website: http://www.skytyrannosaur.com
I’m a huge fan of the 8 and 16-bit classics, and I wanted to make an engine that would replicate that tight, polished feel.
Out-of-the-box, it’ll let you create characters and enemies that move, jump, attack, and use a variety of other mechanics:
- Move (With and without acceleration)
- Jump (And double-jump and infinite-jump)
- Climb ladders
- Dash (And air-dash)
- Crouch (And crouch-move)
- Wall jump
- Wall climb
- Ledge grab
- Swimming
- Flying
- Melee attack
- Projectile attack
- Bounce on enemies (or other objects)
You can add any of these mechanics to any character at any time, directly from the menu!
Additionally, you can tweak a huge number of parameters for every single mechanic right from the Inspector. I put a ton of work into making sure you can give your game its own unique feel with Rex Engine – you can do stuff that feels like Mario, or that feels like Mega Man (or Mega Man X!), or that feels like Castlevania, or pretty much any in-between (other personal favorites that I made sure had their bases covered were Ducktales and Ninja Gaiden!)
There’s also a ton of advanced stuff. It’s got perfect sloping terrain, because I used to tear my hear out trying to nail that, and I want to save you the time when you make your own games! You can flip gravity upside-down with the press of a button and run along the ceiling (or lower gravity to do moon physics and underwater physics!) You can set up checkpoints, moving platforms, one-way platforms, and collectibles and powerups.
You can even hot-swap entire movesets on the fly with the press of a button. Want a character to have different moves and a totally different feel when it’s underwater? You can do that, and a ton of other cool related stuff.
I wanted to make this the single easiest way to get a 2D game up and running, so the process is as streamlined as I could make it. Once you import the asset, there’s a menu option to create a new character. From there, you can add the mechanics you want from the menu, and you’re good to go, with no code whatsoever! You can even do this for enemies, and you can give them a bunch of behaviors for moving and attacking, including stuff like turning when they hit walls, following the player, or jumping when they detect ledges. There’s even a menu option to create a new scene, which comes pre-loaded with everything you need to play it, and to make entrances and exits between rooms.
Rex Engine has a lot of game-feel type stuff like sprite flash, sprite flicker, screen fade, and screen shake, as well. Game feel is really, really important to me, so I wanted to make sure games made with Rex Engine feel as good as humanly possible.
If you want to use this as a foundation to build off of, that’s easy, too! Everything is commented and documented, and I made everything clean and organized, so it’s very easy to add your own mechanics on top of what’s here.
EDIT: Released!