Hi guys. I’m starting to program an online game in java with a friend. We have started to set up the Databases for the Server and all that good stuff as well as begin on the client. Hooray for us.
My question is actually about graphics. We have decided to make the graphics for our Game along the lines of those used in the final fantasy games of the 90’s – painted static backgrounds that are 2D, but with the character moving on an invisible 3D terrain that matches the pictures so it appears as though he is actually walking on them (at least that’s what it looked like they did to me). Think about how cool some of those backgrounds were in final fantasy VII and how you got the depth of the 3D with the extremely great aesthetics of a great artist’s painting of the scene.
Anyway, the questions stem from me having no knowledge of 3D. I would like to know what the basic terminology and interfaces are so I can read about this stuff and learn.
-
Is there a name for this kind of mixing of 3D world and 2D graphics?
-
What is the actual 3D terrain called?
-
Where do you store what parts of the world are hard and soft or cause some action to occur, like slipping on ice, going up a ladder, moving into another model etc? Do you have to keep track of that separately based on the character’s position, or can that be stored in the 3D model, like links to code? If so, what is that called?
4)How do you interface a 3D model with the Java code? I know how to make a flat little picture of a man walk around on the screen, but I have no idea of how to keep track of a player’s position on a model, let alone try to use the model directly to display images in Java.
-
How do you make the player follow the terrain? Is that simply called terrain following?
-
I have downloaded Blender, free = good for me. Will I be able to do this type of thing in Blender?
-
I know Blender has a game engine, but I really don’t have any clue what that means. I don’t mind coding large quantities of my own stuff in Java. In fact that is the point, since this is meant to be a learning experience. Do I need a big complicated engine to work with 3D or can I code some stuff to work directly with the 3D model?
If you guys could spare a minute or two to explain some of the important basic terminology for this type of endeavor, maybe recommend some websites or books, etc I would really appreciate it. Since I don’t know anything about this, I probably asked the wrong questions. If I can learn just a little bit here, I will know what to search for so I can learn more on my own and be able to ask more specific questions.
I am confident that we can get something cool on the screen with enough patience and that we’ll be better programmers by the end of it, too.
Thanks for the help
–John