I think I may have broken the back of it now: the engine is very nearly complete, as is the first level.
Unfortunately, I'm leaving the country without my computer in slightly over a week, so if I'm to finish the game in time for the competition deadline, it's really time to get my head down.