3DGM is a game generator, it just allows you to pick a few options to make a relatively premade game. Like that 'make yourself a story' type books you give to kids to inspire creativity, its like that but with games.
To get 'proper' games you will require generally some programming knowledge, it sounds scary, but if you go for something like Dark Basic or Dark Basic Pro (DBPro is Dark Basic but with more features and better technology behind it, and is much more powerful) There are other game engines out there that people prefer, I don't know the best language for starting a 3D game. However I will recommend Dark Basic knowing there are the alternatives. I personally have Dark Basic Pro (I had classic but gave it away) TrueVision 3D SDK running through C# (Don't ask about that, its difficult from a beginners perspective) and Torque Game Engine (I use the most now, I wouldn't ask about that either, thats even more complicated)
I've used Dark Basic Pro for a while, its easy to learn, its got a friendly easy to understand language and well generally uses common sense, and I would recommend it, if you get stuck, you have a whole forum community to give you a helping hand, it has its flamers, if they've for some reason to say something that winds you up, ignore them, most of the time they don't mean harm.
So to get Xeno's point across I do recommend DB, other people do condemn it, but those who I have seen condemn it are people who creates pac man clones in C++ and think they're better than everyone else and Blitz 3D users. (Thats expected, as much as a member of the conservative party saying the Labour party is useless)
Its about as easy as this.(click on 'code')
If you copy and paste this code into the demo Dark Basic Pro, it will work.
`this starts the rendering and sets the render rate
`in other words, controls the speed at which the computer will
`process the code within and 'render' it to the screen
sync on
sync rate 60
set text font "Arial"
set text side "32"
`a matrix is a flat 3D object, that its points
`can be manipulated, texture can be applied, otherwise
`it will be wireframed, its quite often manipulated as terrian
`What do the numbers mean?
`1 = the matrix number, its basically labelling it, so when you
`want to manipulate it later, you can use this label to tell the
`computer thats the matrix you're manipulating
`1000 and 1000 = the x and z size, just basically a measurement of
`it by depth and breadth
`the two 20's are just the number of tiles, this relates to texture
`and appearance
make matrix 1,1000,1000,20,20
`this is the so called player you are going to control, its
`just a simple box, but I'm keeping it simple
`1 = basically the same as the matrix number, but this time
`for object
`the next 3 number work like the second two of the matrix
`instead of x and z, you have x, y and z
make object box 1,100,200,100
`This is a loop, code that will repeat itself until told
`otherwise
do
`This text command is in the loop because we want to see it
`in every frame
`0,10 = x,y position
text 0,10,"Hello world"
`this next code will execute depending if the user gives in
`certain input, the inputer is straight forward
`This means, if you press the up arrow key, then the object we
`labelled as '1' earlier will move 10 units.
if upkey()=1 then move object 1,10
`turn left or right 3 units
if leftkey()=1 then turn object left 1,3
if rightkey()=1 then turn object right 1,3
`and move it backwards
if downkey()=1 then move object 1,-5
`I would include camera movement, but this is enough to get the
`idea
`This updates the 'sync' as mentioned earlier.
sync
`this tells the code to go back to the command 'do' or its where
`the loop ends and starts over, however you look at it
However normal non Dark Basic code lacking in common sense will look like this. (Note this is made up based loosely on the C-structure, lacking in knowledge)
public void crazy(0,0,100,obj$,num#)
{
int a#
a# = 3
if a# = 3 {
console.writeline("Hello World")
}
}
//and you will end up coding loads before getting anywhere
If thats too much, your current alternative is FPSCreator, which is a good (although currently buggy) 3D FPS game making program found on this site, as far as I know, it can't allow you to mounth onto a car. (Actually your question reminds me of torque book I have that teaches you to make a game in torque in the end that the player mounts into a car and can shoot enemies with a cross bow etc. but I said don't ask about Torque
)