im 13 and I was wondering is there any advice anyone could give to me? Thanks
Make the games you like to play, because you'll be playing them a lot.
Be patient, because you're not going to make great games in a week, or a month, or a year. It will take much study and practice. You'll probably fail a few times, too.
Start with something simple. Don't turn your nose at text-based games, for example. People love them, and you have to start with something you can handle.
Talk to people. Play their games, too. Then show them your games.
Try all kinds of engines. Try to learn programming. Figure out what you like best and what you can do good work with.
Don't give up easily.
Be kind.
As another already said, start with something simple.
There are lots of game engines out there that don't even require programming skills at all. If you're more of a visual learner that might be the way to go. A game engine like Crey might be a good starting place.
But if you're like me and want to know what happens "Behind the scenes" in a video game, I would check out QB64 for the Qbasic programming language. Some people might not remember, but back in the 80s and 90s there were tons of books and tutorials on how to make very simple Qbasic games. Heck, in just the first week of High School Qbasic class I had already figured out how to make a decent text adventure and from there I played around with graphics and other features.
One way to gauge how "easy" or "simple" a programming language is: Research how many lines of code it takes to do something simple, a prime example being the famous "Hello World" project. Some programming languages can accomplish this in 2 lines of code and others require 5 or more.
I hope this helped and welcome to game development -- it's fun!
EDIT: Just saw that you said you know C# already so in that case I'd skip QB64 and stick with that. I'm planning on learning C# myself.
I wrote some essays on software development, including a few on game development, several years ago, available here on itch.io. The table of content links point to the same articles on Medium. It's oriented to professional development, and some of it is a bit dated, but maybe you'll find something useful. Aside from that I recommend reading project postmortems wherever you can find them (gamasutra.com has a lot) to see what other people went through to get their games done, and I always look at in-game credits to see how many people worked on it, what specialties, tools, etc...
I'd recommend a lite Computer Science background. Not college level education, but you need to be aware of how applications use up CPU and RAM, where it's stored in the memory, etc. Even if you're not a programmer, it's a big help. For instance, a lot of newbies using Unity tend to waste resources on giant 4K textures, even if there's not much detail. (You'd be surprised at how often 256 or 512 resolution textures will suffice in 3D games)
I'd also read up on Game Programming Patterns. I don't expect you to understand all of it, but I recommend at least reading the bits on Game Loops, States and Object Pools.
Don't go to university for gamedev!!! A computer science degree will get you far in many fields, but a game dev degree will only get you a 50% chance of landing a position in a AAA company with little job security, long hours and not much pay. Keep studying C#, and delve a little into C++ if you really like it.
It has been said a lot but really, start small =D. Personnaly I started working on video games around 24. I spent 3 years on my first game because it was way to ambicious. Now, I want to work on a new game every 4 or 6 months and I'm happy with that =]
Also, share your work , but you are on itch.io so you must have gotten that already. =]