As a reply to the shadow discussion the way i would think to do it would be by using the intersect object command.
I would use intersect object to find the object that is underneath the player (it returns 0 if there isn't one), then position the shadow using the y coordinates of the object that was returned by intersect object. You can then position the shadow's x and z coordinates by using the players coordinates.
psudocode :
newobj = intersect object(hero,object position x(hero),object position y(hero),object position z(hero),object position x(hero),-10000,object position z(hero)) `this basically drops a line down from the player and finds anything that hits that line
if newobj > 0
position object shadow,object position x(hero),object position y(newobj),object position z(hero)
endif
Stora tomtefar : sorry i probably can't run your game so i'm not going to try. My computer had a hard drive crash and i'm working from a thinkpad with a 16mb graphics card
EDIT: I decided to give this game a run on my thinkpad anyway and it runs Beutifuly. I loved the music, and even though i was running it on a laptop i found both control schemes easy to use. One think that you might want to add though is you should make the shadow appear as soon as he hits the corner of the box. It is hard for me to judge when to let go of the jump button because the shadow only appears as he gets near the center of the box, which is a little to late for me.
Anyways, Great Job on the game! Really fun!
around here.. normal's just a setting on a hair dryer