New games every week!
Stupid 5-fingers! Blog
8th April 2011
Add a simple pause menu.
That was task number one, this morning, on a 5 item tasklist.

The stupid menu took 5 hours!
FIVE!!
-=-=-


View on YouTube

The new Pause menu pops in at about 33 seconds.

You'll notice that I opted to do a nice gameplay fade-out when the menu plops down.
This was a simple case of adding a Darkness variable to all the drawing functions, and then turning the brightness back up again for the actual menu!
Could be handy for other things, perhaps?
No idea! Right now it's just slapped into the Pause bit!

The Mute button is also visible when paused, and does exactly what it looks like it does.
Any/all Sound functions get suitably stfu'd when it's on mute.
.. not that there's many Sound functions, just yet.
There's one.
PlaySound(Sound,PITCH,volume,pan)

It'll do for the moment.

I've also sorted out a quick settings setup, with Set[0-20] being usable to store whatever settings you need. Set[5] is the mute setting.
.. This morning, I had another 5 things to shove in behind #5, but they've all escaped me, right now!
I'll probably move the mute back to 0, then!

Anyhoo, if you can set it, and you want to save it, that's where you do it.

Scores


First, there's a High[BigNumber] array.
0-4 = Best 5 plays
5-9 = Last 5 plays
And then there's 25 of those little groups.
So, if your game only has Easy/Medium/Hard modes, you'll only use 30 slots, but if you have, say, 25 minigames in a minigame collection, each one can have it's own 5/5 score system!

..there's also a LoadScoreGroup and SaveScoreGroup which.. well.. you can probably guess those bits..

Not that all that matters, anyway.
This is a Jay-Be-Lazy Framework, and Jay's FAR too lazy to faff about with Which Game's score goes in which slot, and how high..
Sod that..
eeeuuwww...

Instead, set your group using the GameType variable. ie, Easy=0, Medium=1, Hard=2
Ingame, set Score=Whatever your score currently is.
End of the game, the GameEnded() function is called, and the score will be automagically slopped into whatever bits of whichever where in the array it should go to.
And then the scores are saved.

.. You don't have to do ANYTHING.
score=50
Game Over
Job done..

God, I'm lazy!
Views 29, Upvotes 7  
Ios Dev
New games every week!
Site credits : Site built from the ground up, in php, using Programmer's Notepad 2, and a very bored Jayenkai.
(c) Jayenkai 2023 and onwards, RSS feed

Blog - Stupid 5-fingers! - AGameAWeek