@ Alien Master
Sorry if I offended you, you said pretty much what I meant by working on smaller projects and learning from them before you take on this one. I like your attitude, and as long as you keep that up I'm sure you'll be able to prove me wrong by finishing this game.
And as for my comment on your code I apologise (it's not actually that bad), there's so much BAD noob code out there that I took one look at your structure and judged you.
Your code is however a bit like an old car, you've thrown together bits and bobs and somehow you've managed to get it working.
If you structured your code better it would be a lot easier to read and to work with. I suggest you use gosubs, they turn your main program into a few lines making it really easy to read, and it makes your program easy to debug because you can simply "switch off" a gosub by putting "rem" in front. Here's an example of gosubs.
gosub load_media
gosub read_data
gosub create_planets
END
load_media:
load object "starship01.x",1
load object "starship02.x",2
load object "starship03.x",3
load object "starship04.x",4
load object "starship05.x",5
return
read_data:
Read MatWidth#
Read MatHeight#
Read TilesX
Read TilesZ
Read TextureSize#
return
create_planets:
for pl = 6 to 56
make object sphere pl, 100
next pl
return
Another thing, I have to laugh at your "key loops" because they're exactly what I used to do.
do
if escapekey()=1 then goto Beginning
sync
loop
One of the most difficult things to remember in programming is to think about what you're ACTUALLY doing. For example: here you've used a DO LOOP, which is fine (as you said, it works) but thats not the best "tool" for this job. Think about what you're doing: you are waiting for the user to press a button; you're waiting for something to happen, but a DO LOOP doesn't wait for something to happen: it just goes round and round. (

Can you guess what I'm gonna say next?). WHILE and REPEAT UNTIL loops do wait for something to happen.
Here is an example of your code in a REPEAT UNTIL loop.
REPEAT : [looping code if you need it] : UNTIL escapekey()=1
goto Beginning
I hope I have been more helpful and less damming lol. If you need any more help or explaining what I've said just post it.