I have always had a love for video games. I have wanted to make games for such a long time. and I want to make it a career (I mean if people can make a living off of YouTube, right?). indie gaming more specifically. the problem is that learning how to is confusing and hard without going to school for it. And for reasons I wont go into right now, I am not going to college.
I do have a decent understanding of what I need to make a game, and how to do it. The only things holding me from really doing it right now is a self diagnosed learning deficit and a lack of a 3000 dollar PC.
3D modeling software (i like blender)
a game engine (cryengine UE4 and Unity look atractive)
an IDE (VS is great)
and advanced problem solving abilities (C++\C# is so much fun ;-;)
but apart from that what do i need to know.
there are conflicting opinions on what counts as real game making.
some people think using a pre-made engine is "cheating".
do i need to know how to make my own game engine to be considered a real game dev?
If you want to use the Windows API, an older book from 2005 teaches the basics of graphical game programming using GDI. You also create a simple and useful game engine to manage the resources of your games: graphics, sounds and music.
do i need to know how to make my own game engine to be considered a real game dev?
What makes a game good? Fantastically rendered imagery...but boring plot...Audiophile quality sound...but annoying music...etc.
To be considered a real game dev, I would say you need to develop games that people will want to play over and over. The choice of game engine may have an effect on this but you don't have to write it yourself, If a pre-built engine offers you the functionality you need at a sensible price, you would be a fool to create your own...unless that is you goal...to create an engine that is.
I'm also going to suggest you check out javidx9 on YouTube, he has some interesting videos... https://www.youtube.com/channel/UC-yuWVUplUJZvieEligKBkA
Effectively, it's a series of videos (actually a livestream) where the guy programs a complete game from scratch and talks about it, programming, and game development in general. You can find recordings on Youtube.