I initially came from javascript (the horror), I knew I needed something better but was stopped for a bit at “wtf are classes”
“WTF are classes” Funny!!! I feel a bit proud though that for the last 2 years I’ve been trying several things within programming as many of my friends have stayed behind. I was able to make a cool recipe application and other simple things, here is the link to my projects page: http://vaironmsportfolio.weebly.com/projects.html.
Warning your eyes will probably explode as you look at the horribly structured code and most inefficient way of doing things.
But I’m laughing as I have a friend who comes to me for help is on his second year studying CS and he couldn’t even implement a class :/. again I repeat his second year taking CSC and he’s already on a 200 level course, but he doesn’t understand how to implement classes. He din’t know what overloaded methods meant, etc. How he got there, I don’t know??
Friends often tell me when they get to an internship everything will be taught while they are being paid. I can’t understand why people have this type of mentality.
Now it’s “wtf are monads?” :point:
I’m a CS major, I feel you, esp. having a 5 year or so head start on most of the people in class. Can be a bit weird at times.
I recommend against going into a job not knowing anything, not knowing job specific skills/duties is fine, but actually being willfully incompetent is never a great idea.
If you really want to learn by watching videos, I recommend watching videos of thebennybox. He teaches you real and modern OpenGL and also how to make a 3D game engine with those concepts. If you prefer text-based ones, then I had my own series. (look at my signature)
This.
TheBennyBox is really good at what he does, I would highly recommend his tutorials!
My only problem with them is that he follows some strange coding conventions, like bringing the [icode]m_[/icode] convention for private members into Java, using capital letters for function names i.e. [icode]Render()[/icode], and sometimes uses [icode]THIS_CONVENTION[/icode] outside of constants.
His voice is also really, really, really sexy.
- Jev
I agree with Jev on Benny’s strange conventions. I think he is so used to C++ that he is bringing that convention (called Hungarian Notation) to Java. But anyways, what he says (the concepts) is really excellent, so just ignore his writing style and follow the concepts.
Regarding Hungarian Notation, this would be true if he kept the usage of it consistent. He only uses it for one case.
I also came from C++, but I at least didn’t bring over those damned conventions. :cranky:
- Jev
Worry not about strange conventions!!! Camel case has been deeply embedded into my brain.
Naming conventions and formatting conventions aren’t the only coding conventions, just putting that out there.
- Jev
Update Setp/28/2014:
Hello All,
I just wanted to update you guys on my progress. I actually deviated a bit from the things I wanted to do. While search for Java2D tutorials i came across a thread here which sent me to the NEHE tutorials. Although I was hearing something about the tutorials being outdated I’ve been able to get the java screen setup using a separate tutorial and the OpenGL functions have been working fine (so far).
There are quite a bit of rules I’ve established to hopefully get the most out of these tutorials.
- I don’t/wont download any source code unless I’m really stuck with some difficult subject discussed.
- The above applies to copy pasting code. I read what the tutorial is trying to achieve and try to do it by myself and then see what more efficient way there is through the code. Also, if I get stuck at some point proceed to look at the code to figure out what I’m doing wrong. I tried rendering a 3D triangle and wasn’t getting the last 2 functions I kept trying to figure out until I noticed I had called glEnd before drawing those last 2 faces.
I don’t think the NEHE tutorials will be much good for my asteroids clones since I will be only working on 2D, but it’s pretty fun to do some 3D rendering.
Also just for a fun fact, I’m from a third world country where I didn’t always have access to video games so I actually have never played an asteroids game. I’ll be doing a search on the rules and visuals of the game.
Thanks for the support all!
You are going to learn the old deprecated OpenGL from the NEHE series (since you mentioned glBegin and glEnd) That is not at all recommended as today, you can instead learn modern OpenGL. As I said above, try Benny;s series, or if you want text version, I had my own series here.
Shameless self-promotion: I’ve written tutorials aimed at novice game developers that take you from knowing nothing about computers, through Processing, and eventually to Java2D. I’m hoping to keep them going through libGDX and 3D stuff in JOGL. They’re available here if you feel like checking them out: http://staticvoidgames.com/tutorials/intro/index