If you wanna do visual code, which is just game creation without the lines of code, I'd suggest either Construct or Gdevelop. I use Gdevelop due to there being a ton of features like controller support, online integration, 2d and 3d game creation, multiple different export options including Gdevelop's own website for games, Steam integration, and much much more. If you do want to learn to code, then I'd suggest either Godot or Gamemaker2. Godot due to it being open source and being the first choice for a lot of people, so there are a lot of tutorials that are being made now, and Gamemaker as I have experience with it and you can either do regular or visual code depending on what you want to do for a system. You should be focusing on the type of game you're making before you dive into what engine to use. If you want to make an ultra-realistic game, I'd say use Unreal, and if you wanna make a simple 3d game, use Unity, but the best thing for you do to is to do your own research, and choose what would help you make your best game. Hope this helps