Except the Make Game Function...

I hear that's coming out soon!
Seriously - you might do what I'm doing, and just make really really simple db pro (or DarkGDK) programs that make a flat box... Here is my "Playground" setting in DarkGDK:
dbAutoCamOff();
dbSetCameraRange(0.1,500);
dbSyncOn ();
dbSync();
dbPhyStart();
dbPhyUpdate(0);
dbPhySetAutoFixedTiming();
//dbSetTextSize(8);
//dbPhySetGravity(0,-40,0);
dbColorBackdrop(dbRGB(100,100,250));
dbPitchCameraUp(90);
dbMoveCamera(2.5);
dbLoadImage("texture.jpg",1);
dbMakeObjectBox(1,500,1,500);
dbTextureObject(1,1);
dbPhyMakeRigidBodyStaticBox(1);
All I'm doing there - is setting up physics engine, cam, and a flat "box" which is my Ground. The texture is just a texture I got for "grass-n-dirt" for a terrain demo.
Then I basically have a loop that places random balls or boxes "over" the Square and I make them dynamic rigid bodies or spheres:
dbMakeObjectBox(id,dbRnd(5)+2,dbRnd(5)+2,dbRnd(5)+2);
dbPhyMakeRigidBodyDynamicBox(id);
And I watch em fall! YEAH! Now remove the Ground above I mentioned - (object 1) and call
Now you have ZERO GRAVITY! Which I think is fun to play with also!
With a few colors and maybe sometextures - you have an asteroid field of primitives drifting in space and bumping into each other.
To summerize - I've been coding a long time but it doesn't really matter - I mean - I think most people just try to learn a couple commands at a time... in tiny little programs that do much.
After you have done this a while and get a handle on things - you should have a little easier time getting a program written that uses the things you learned because you can plan your code out better.
Sorry to babble - just hang in there man - and keep pluggin!