I've been working on this one for multiple years now, commitment and the art of Finishing Things is perhaps more important than any individual skill-set like programming. Obviously individual skill-sets are important, but you could be the greatest at everything and it's not worth very much if you're _also_ very good at giving up.. In my experience, the first 10% of working on a game is great fun because you're trying different things out, experimenting! And then you have to finish the thing - and getting a decent product to market is a hard slog whether it is a video game or not.
Simple advice to anyone interested in making games - make something small and simple in a single weekend, a snake clone or something, and then go from there.
I use Unity (currently 2019.3, probably moving to 2020 soon, for the new v2 of the Hybrid Renderer package) and C#. Photoshop for painting with an Wacom Intuos 5 tablet (Adobe Script for slicing and exporting), Spine for animating (highly recommended! Check out esotericsoftware.com), Modo for all my 3D needs. Git for version control, Gitlab for hosting, and lots of Python and Django for the web service parts of my current game, as well as my website. Lots of Google Sheets for marketing and accounting.
And, of course, paper and pens to doodle and make notes and keep track of where everything is at and what I'm working on next.
And yes, I'm on YouTube over here: https://www.youtube.com/channel/UCVCz-_8VfkVwgB1WzCcuq4w