Jerico2day - Wow!, You can't say don't use gosubs without giving a VERY, VERY good reason.
I do agree with you on goto's - DON"T USE THEM!, except for a very rare exit condition, maybe, they make for sloppy code.
If your program has more than a couple hundred lines of code, then I would expect any programmer to use gosub's and functions to compartmentalize the logic of the program.
Gosub's on the other hand tend to make for very readable, logical, and neat code. They should generally be used by everyone.
Now saying that, everyone has their own programming style, and yours may be to use one straight section of code with no gosubs.
If anyone has more than one or two goto's in their program, then they should consider programming another way.
In the programming world goto's are considered - BAD.
While gosub's are considered GOOD, even expected in your code.
Gosub's have very little overhead and lead to much more readable, and maintainable code by yourself or others.
I don't mean to criticize you Jerico2day , but RisTar should know what proper coding style would be expected of him in the programming community.
StevieVee, your top down flow is a good idea, putting ideas and logic down on paper first. It gets him thinking in a logical, segmented, seperate routine, function, gosub way.
Listen to what Hamish McHaggis and Bob Vila said above, do all the planning ahead of time, and get it all down on paper, then start coding.
Hope this helps RisTar, and good luck with your game!