There are some ways to make a 2D game with little or no coding knowledge, like RPGMaker, Twine and AGS (Adventure Game Studio), but they're pretty limiting, usually confining you to one specific style of one genre. There are other engines that claim you don't need code, but you totally do, like Unreal Engine (which lets you use flowcharts, but the terminology and structure will make absolutely zero sense if you don't know at least a little C++, like I don't know how they think a non-coder would know that "colour" is called a "vector 3" ), so watch out for stuff like that when looking for an engine.
So the first thing you need to know is: "What kind of game do I want to make?" and "What kind of Assets can I make?"
If you don't have animation skills, AGS is going to probably going to be a no-go for example, because you'll need to at least make a walk-cycle for at least the main character.
RPGmaker is a good beginner choice because it comes pre-packaged with nice assets and you can buy other assets at a reasonable price, but then there's the downside of just how many assets you'll need to make to swap them out with your own if you wanted completely custom art, and if you wanted custom sprites and tilesets, you'd need to be a good pixel artist (a whole different skill from just being good at drawing).
In terms of art assets, Ren'Py is one of the easiest to get going with if your art skills are 2D drawing and/or painting (or even photo editing), but will require a little bit of Python coding (but it is all in the documentation, it's easy to learn) but does limit you to Visual Novel style games, especially if you're not a coder.
If you can do basic pixel art and animation, Game Maker Studio requires some code, but is very flexible, or even Unity, which can be used for 2D games and comes with excellent documentation and templates. Game Maker was, of course, used to make Undertale, which is a good demo for the wide range of mechanics it can do.
You might also want to look at Construct and Stencyl as options... basically weigh things up based on: "What visual assets am I able to make?" and "What sort of games am I passionate about creating?"
Be aware though, that even if you're not writing code syntax, you will have to learn code logic while making a game. Things like setting up a variable that changes in response to a specific trigger, or an event that changes behaviour based on the current state of a variable... This stuff is vital for even basic gameplay like making sure a treasure chest only opens once, or having an NPC recognise if the player has completed a quest or similar. Luckily a lot of this, you will learn as you go just by making games. They are a lot of work though, so be prepared for that!