I have background in 2D Game Programming in Java.
But I have a question about how 3D Game programming works in terms of how to put the character in the game. Because in 2D Game Programming, it was just having multiple game objects in an array list and having a game loop go through the array list and drawing everything into a graphics context from the array list.
I made 3 basic 2D Games(Pong, simple arcade shooter and a guess a word type program that parses text and draw graphics based on what the text was read in by a Java class)
I also have several questions here:
1) Is there a built-in method or function that adds the 3D model of the character into the game and also move the joints of the character?
2) Where to begin for 3D Game Programming having a 2D game programming background or should I write more simple 2D games and then make the jump to 3D Game Programming?
The "Where to begin" sounds vague so I will just elaborate on this a bit more. I want to do create water or fire simulations in the future. I'm really into the programming and problem-solving aspect of things even though initially I do not know how to approach. Basically, being a programmer or a software engineer as good as the guys at Blizzard or Santa Monica Studios. Not necessarily working at the studio but being able to be at that level of knowledge has been on my mind ever since I started Computer Science 2 years ago.
Not sure how far off I will be to do the fire and water simulations. I need advice from you guys just to see what is out there for me to understand.