I'm using OpenBoR engine. It's designed to create beatemups. However, if you're skilled with script and design, you could create puzzle games, shmups, action RPG and platformers with the engine.
It's free for sure though the learning curve might be steep for some people.