I use Unreal Engine. Despite all the hate, I kind of like it. It's great for 3D, but there are a few hoops you have to jump through for 2D. One nice feature is that the starter templates, which help you get to the part of developing a game where it's interesting, so you don't spend a while learning how to make a player that can move. Also, Unreal has probably the best no-code language in my opinion after using quite a few. The whole flowchart form just makes more sense than an event sheet.