Look at similar games and what engine they used.
Most of the stuff you mention is in renpy, but not the 2d thingy. Assuming you mean actual 2d engine capabilites with objects and lighting and bells and whistles. You can make images appear and move a bit and if you are skilled you can do mini games and of course a point and click game. But it is optimised for visual novels that look like visual novels.