Point System
Hello! I want to know is it possible to make a point system from a timer? My game has 30 seconds for each level and I want the points to be added from the time left over. But I want each second to be equal to 100 points, so the maximum points you can get for each level is 3000. So 1 second is equal to 100. Example if you complete the level in 10 seconds you would get 2000 points because you had 20 seconds left & if you complete another level in 28 seconds you'll only get 200 points because you only had 2 seconds left. This is something I can't manage to figure out on my own well because I don't have anywhere close to the knowledge set like you Gamesalad geniuses on here do! I've tried to figure out out how to do this but I can't and it's really frustrating honestly. (If anyone can help me with this it'll be like a weight is lifted off my shoulders)
Thanks so much! , Victor
Comments
(30-game.time)*100
P.S for someone to score 3,000 they would have to complete the level in 0.000 seconds
@socks Okay so I'll change my timer to 0.000 but what's (30-game.time)*100 & how would incorporate it?
To make the game.timer do the 0.000 would I change it to real attribute and not integer ?
No !!! That was a joke, you said "the maximum points you can get for each level is 3000", and I was just pointing out that for someone to be able to get 3,000 points they would have to complete the level in 0 seconds !!! Which is impossible.
(30-game.time)*100 is the answer and you can in incorporate it however you want !
For example, you could have it displayed through the game, so the player could see their 3,000 points ebb away as they play the game.
Or you could use it at the end of the game to record the score . . . simply copy it into a an attribute (let's say a game attribute called 'FinalScore') . . .
When the level is over, change 'FinalScore' to (30-game.time)*100
@socks omg thank you bro you saved my life! Ill put it in right after I'm done with dinner & give you feed back
Okay well idk why but is displaying "3500".
it's *
I don't want to pry : ) but what is 'it' ?
@socks I got it working it's because my timer went into the the negative. Uh one more question if I'm not asking for to much! How can I get my timer to stop going into negative numbers? Like I want it to hit 0 and stop there and not go into -1, -2, -3, and so on?
Thanks
Put the timer that change the game.timer in a rule and put the condition
Game.timer < 0
@Andrea_Comisi Thanks bro! but @socks I noticed I came into a little problem with the timer and the score. I saw when I completed a level in 9 seconds it gave me 2200 points when it's supposed to only give me 900 points and if I finish a level in 2 seconds it gives me 2800 points when it's supposed to to only give me 200. I think it switches around when it gets less than 15 seconds. Is there a way to fix this? But if I finish a level in 17 seconds it gives me the right amount points which is 1700 and if I finish a level in 15 seconds it gives me 1500 points
If your on the Mac creator use an index attribute they don't go negative.
Guru Video Channel | Lost Oasis Games | FRYING BACON STUDIOS
You originally said . . . .
"My game has 30 seconds for each level and I want the points to be added from the time left over. But I want each second to be equal to 100 points, so the maximum points you can get for each level is 3000. So 1 second is equal to 100. Example if you complete the level in 10 seconds you would get 2000 points because you had 20 seconds left & if you complete another level in 28 seconds you'll only get 200 points because you only had 2 seconds left"
So, in your original example you say you should get 200 points from finishing in 28 seconds, but now you seem to be saying that you should get 200 points from finishing in 2 seconds !?
You can't have both !!
Sorry @socks I was confused. Okay let me say it like this, if you have 28 seconds left on the clock I want you to receive 2800 points, if you have 17 seconds left on the clock I want you to get 1700 points & so on. If you have 10 seconds left on the clock I want you to get 1000 points & if you have 3 seconds left on the clock I want you to get 300 points. I hope this helps you understand what I'm trying to achieve & thank you so much for your help so far. Youre helping me tons bro
Cool, we are back to score system 1 !
The answer is . . . . . . drum roll . . . . . (30-game.time)*100 !!
@socks Well like my timer had 8 seconds left on the clock when I completed the level and instead of awarding me 800 points it gave me 2200.
This is the rule I have set up
1. If game.win=1
2. do change attribute game.final score to (30-game.timer)*100
Then I put a second rule
1.Rule game.win=1
2. do after 0.1 seconds change attribute game.timer to 0
(I put that there because well if you beat the level theres no point for the timer to still countdown)
Then I put a display text
Display game.finals score
This is exactly what I have set up. It works properly for the 15 seconds and up! It awards the right amount but when it's less than 15 seconds it like does a reverse. Examples if you beat the level with 5 seconds left on the timer it gives you 2500 points when it's only supposed to give 500 points and if you beat the level with 7 seconds left on the clock it gives you 2300 points and not 700.
Well, I've suggested using (30-game.time)*100 . . . . which you've changed to (30-game.timer</font color>)*100 . . . I don't know what 'timer' might be, or how it works so I can't really suggest anything.
Let me do a quick demo . . .
Thanks @socks but this is how I got my timer ! I really appreciate you taking your time to help me with this problem
Very quick demo . . . . click and hold on screen to get your score, I've not put in anything like a reset, so it just runs on, but hopefully you can see the (30-game.time)*100 equation in action.
Link: https://www.mediafire.com/?k4ebyk3js5egd0a
@sock Thanks so what I understand from this is that the longer you take to press the button the less points you score?
@socks Hey do you mind giving me the other one? The one when you said > So, in your original example you say you should get 200 points from finishing in 28 seconds, but now you seem to be saying that you should get 200 points from finishing in 2 seconds !?
You can't have both !! <
@socks when you said > but now you seem to be saying that you should get 200 points from finishing in 2 seconds !? < thats exactly what I want
sorry I don't know how to use the quoting system
So the longer it takes you, the better your score?
Contact me for custom work - Expert GS developer with 15 years of GS experience - Skype: armelline.support
@Armelline no, the longer it takes you the worst your score. Example if you finish the level in 2 seconds you'll get 2800 points because 28 seconds will be left on the timer. Now if you finish the level in 28 seconds you'll only score 200 because there will be 2 seconds left on the timer. Get me?
I was confused but I understand what @socks was trying to say now because I read back in the comments
Then I'd recommend (30-game.time)*100.
Contact me for custom work - Expert GS developer with 15 years of GS experience - Skype: armelline.support
@armelline could you try giving me the other one? The one when you said
"So the longer it takes you, the better your score?"
I think you really need to work out and clearly explain exactly what you want before people try to help you any more. You've had your question answered with an example project provided, but now we all just seem to be going round in circles.
Contact me for custom work - Expert GS developer with 15 years of GS experience - Skype: armelline.support
I don't know anymore ! Lol : ) That is what the demo project does, that is what you've said you need to do, so I've made a project that does what you said you were planning to do, but who knows, anything could happen in this thread . . . lol
The worrying part is that the project is freely available, all you need to do is to download it from the link provided, and assuming you own a copy of the popular game development platform 'GameSalad', all you would need to do is to run the demo to see what it is doing, but your question suggests this hasn't worked out as straightforwardly as that ?
Like I say, who knows what is going on anymore !?