Good Afternoon,
Just to get it out of the way I am an absolute beginner when it comes to programming. I just got out of the military on December 5th, prior to joining my experience with PC's stem from getting my first PC in my Junior year in high school (a tag sale Commodore 64 at that... yeah with them big floppy disks and having to type :
Load "*" 8,1
to run things....yeah). I got a modern laptop while I was in the military and spent that time gaming ( World of Warcraft, League of Legends, Diablo 3). Enough of that though just had to throw that out on the table so you know how much of a beginner I am. Since I've gotten out I've enrolled into Sacred Heart University in their Game Development Track utilizing my GI Bill, and my first semester starts next week.
Of course, I wanted to get a good head start and start learning as much as possible before class starts, so I ended up downloading an RSS app and bookmarked this page and the reddit.com/r/gamedev. Which I browse whenever there's downtime and read practically every new article that comes up to learn stuff. (Oh and I do apologize in advance if what I'm saying now as well as later on seem like advertising, it really isn't, it's just what I found most helpful to me. So to stop beating around the bush what I'm looking for is, to see if my thought process on what I should be doing after cross referencing a lot of beginner threads on this forum, as well as other sites have guided me so far.
Majority of beginner threads I read seem to have the same pattern. Practice the basics, pick whatever language you want, ideally an easy to learn one, don't blow your load on a hard game, yadi yadi yah. Well after seeing a lot of suggestions recommending Unity and C#. I started messing with that. Everything was going good, and getting a handle on the interface, and concepts.
Then after I formally got accepted in Sacred Heart. I learned that most of my classes are going to be C++. So after reading another thread on here on GameDev.net, I ended up dumping C# for C++ since that's what we're gonna be learning in school. I signed up for the GitHub student pack (https://education.github.com/pack) for the free UE4, so I can mess with that. I signed up for that back on the 28th, but the requests are backed up so I haven't been able to use it yet, hoping it comes in soon.
Well anyways, after watching a TON of videos on just the basics, (the one I found the most useful for me to grasp concepts: https://www.youtube.com/user/makinggameswithben. Can not recommend this guy enough. Between cross referencing his stuff with the books Game Coding Complete, Game Engine Architecture 2nd Edition, and Programming Principles and Practice with C++, I've had so many, "OH GOT IT" moments compared to the first week with just the Programming Principles and Practice with C++ book (couldn't get them all at once had to buy y school books too which were like $150 a pop ;/ ).
Well anyways, I've completed the C++ Game Tutorials on Bens Youtube page. I am still making my way through the books, because I'll admit a lot of the stuff is still over my head especially since I'm still in console land. Once again really sorry for all the background info, just trying to give you all the info so you know where I'm at. I've done all the exercises on Ben's Page. The Number Guessing, The Rogue-like, etc. Once again all Console based stuff.
My questions now are:
1.) My next goal is a jump into graphics. Is it a downfall that I'm really sick of console based games right now? Should I still be practicing in console window land? I read some articles here between OpenGL, and DirectX and I'm leaning towards Direct X.
2.) How similar are UE and Unity? While I was messing with Unity, I felt like a lot of the stuff was spoonfed to you, and it felt wrong. I know it's an IDE, and that's what it's supposed to do. Am I wrong for feeling that initially I had that ignorance is bliss in regards to oh I can just utilize all these drop downs and have most of the work done for me?
3.) Are there any recommendations for sites, or youtube pages, that's like Ben's, but for DirectX.
4.) Anything else I may have overlooked that you would've told a complete beginner. Anything. Seriously anything at all.
delete[] pWallOfText;