So I'm writing a pretty advanced game in pure basic. Mostly everything works, but I think it takes too long to load. It's usually between 25 and 30 seconds from level selection to play. The game is similar in style to Donut Quest. I just want to know what other people think acceptable load time is. Obviously no loading is prefered, but that seems out of question.
If there's no way to improve it and it executes as well as Donut Quest, then i think that's appropriate. It may be a good idea to have some text while it loads along the lines of "Loading - this may take a few moments".
I concur ^^ That is kind of what I did whenever I had that issue :D
47%? Take a look and try to imagine how cool 100% will be. This has won zContest 2011 and made news on TICalc. This compromise between Assembly and BASIC parses like BASIC and is fast like assembly. Grammer 2
What exactly are you loading? Does the program set up a matrix from a level seed or does it transpose some data structure? In any case, if it's taking 25sec I would definitely consider trying to make the algorithm run as fast as possible (such as leaving the final parentheses on a For loop when conditionals are held inside).
In regards to the text on screen, why not make a loading bar? I used one while loading the character save files for a game a made. It's quite simple so long as you know how many numbers you have to load.
For(A,1,n) //load value A line(0, -62, A(94/n), -62) End
This code makes a horizontal line at the bottom of the screen (if you're using a friendly graphing window) but you can alter it to make it fill up a box or make a circle or whatever else you want. (Actually filling up a ring sounds like a pretty cool one, I might try that).
I never thought of using a load bar. It's a clever idea, all you have to do is find a way to gauge the loading. I'll definitely put that into my games.
Well, the game is not quite done yet, and it's a little more complicated than donut quest- it's just similar in the way it works. Bottom line, I'm not sure how well it will execute.
gotta go…more later
Most of the time, it's just loading the board. And sometimes, there are multiple screens to load for one board. I could wait to load the other screens until you actually go there, but that seems a little odd.
One way I think I can speed things up is by switching from line sprites to vertical text sprites, but I can't access the database at http://weregoose.unitedti.org/bottomrow/
for some reason. Where else can I find the bottom row for text sprites 6 wide?