I've been quietly working 9n a metroidvania engine to make it easier for people to build a game without worrying too much about the back end. Has many enemy types, uses families, can possess enemies and control them. Possibilities are endless
horrelltech.itch.io/cs3-ultimate-metroidvania-framework