I finally finish my new map. It has some features never implemented before. I would appreciate if you could give me some feedback :)
Here is my new map video:
PLEASE, POST HERE SUGGESTIONS FOR "THOUGHTS."
The best suggestions will be the thought of the week and who suggested will have his/her name displayed on the map (during the week). The "thought of the week" is the only debate that is chosen by voting (and not just randomly like all the other ones). After 1 week, I will get a new "thought of the week" and the current one will be added to the random list.
It means that if you get your name into the ranking, everyone on battle.net playing this map will know about that. You don't have to be in the game, the ranking updates everywhere. How I made it? I will write a tutorial later, but not yet because I don't want to spoil the surprise since no one never did that before. Play the map on day 27 and see if you can figure out =)
Everyone saves the first 10 scores. And at the beginning of the game, all the participants give their top 10 to the others and synchronize so they all have the same top 10. I guess that's how you did it.
Yes, sort of, but there's much more code involved, including a code to not allow the same player twice in the ranking. Also, everything is crypt to avoid cheaters, and the way it spreads (like a virus) you cannot even notice that there's no server hosting the ranking. The ranking works! You score, you get to the top, you go eat, and in less than 1 hour your name will be everywhere.
I'm using entertainment 'thoughts'
Here is some of them for debate:
"A chair is not always a chair"
"Windows copied Mac"
"The world is going to end in 2012"
"Starcraft is a sport"
"Twilight is a good movie"
"Justin Bieber is not gay"
"Children should be hit in school as a punishment"
"The reason for much matrimony is patrimony"
"Food is an important part of a balanced diet"
"Pokemons are evil"
"There is aliens living around us"
"Vegetables can talk"
"A joke is a very serious thing"
"Asians are the best Starcraft players"
"Dragons are not friendly"
"Vegetarians hate plants"
"Money grows on trees if you know how to plant"
"Life is a disease"
"1+1 is not always 2"
"Cats have 7 lives"
"People can sue mother nature"
"Electricity comes from electrons and morality comes from morons"
"Black is not a color"
"Storks bring babies"
"Penguins are good pets"
"If there is a perfect man, he is gay"
"Warcraft is better than Starcraft"
Someone on youtube suggested "The earth is flat." I've done some research, there's communities with hundreds of people who use serious arguments defending it. It can lead to really fun debates. The game has some serious debates, but I'm trying to let the serious one to be a minority. Also, the players can vote to change thought if they don't like it.
The map has right now 170 thougts + the thought of the week, but I'm planning to add A WAY MORE. So, please, leave suggestions on youtube. I just need suggestions :)
Quote from vjeux: Everyone saves the first 10 scores. And at the beginning of the game, all the participants give their top 10 to the others and synchronize so they all have the same top 10. I guess that’s how you did it. ——
Thats what I wanted to make for my map just for fun, but than I forget it as I thought it wouldnt spread fast enough… I wonder how it will work onRodrigoAlves’s map in real.D (its really depends on how much players does the map have and how fast the map. And in the current custom map system you either have huge amount of players or no players.)
That would be a really good idea. I will read every "thought" people leave here, and I will add most of them into the map. The best ones will be the "thought of the week" and it will show the name of the player who suggested (during the whole week).
The thought of the week is the only debate that can be "asked" to the system. All the other ones are random. After one week, the "thought of the week" becomes one of the random ones and the map gets a new thought of the week.
Quote from vjeux:
Everyone saves the first 10 scores. And at the beginning of the game, all the participants give their top 10 to the others and synchronize so they all have the same top 10. I guess that’s how you did it.
——
Thats what I wanted to make for my map just for fun, but than I forget it as I thought it wouldnt spread fast enough… I wonder how it will work onRodrigoAlves’s map in real.D (its really depends on how much players does the map have and how fast the map. And in the current custom map system you either have huge amount of players or no players.)
You are in the right way. For the player view, he does only see the most updated ranking, so he thinks the ranking updates in real time. It's very hard to realize that the ranking does not update in real time, specially if lots of players are playing.
You should try to implement :). However, you will see some bugs showing up. One I had trouble with is the same player twice in the ranking. Imagine that player A goes to the first place in the ranking playing with B, and B plays with C that had also played with A. Both B and C have player A in the top ranking, but there's NO WAY to compare 2 texts values (since names are text values) to check if the C in A's file is the same C in B's file. As a consequence, the next game the player C is in first AND second place in the ranking. That gave me headache. The way I found to solve it was not allowing 2 players with the same score in the ranking (If there's 2 players with 255 points, the last one to score will be displayed with 254 points). However, imagine that B played with C a long time ago while C was the third place. Then, C plays with A and goes to the first place and now has a different score. Then, A plays with B, both have C in their top rankings, but C has not the same score, and therefore will be twice in the ranking (First and Third place). If I let this happen, after a while, the whole ranking will always have the same player. The way I solved this was storing a number in C's computer in the same SECOND he gets in the ranking. Then, this number is used to check if he is not in the ranking. The number is only in C's computer, but that is enough since C must be playing to score and goes up in the ranking (he can go down, but he can never go up without being in game). When he scores, if he has this number, the player above him in the ranking will swap position with him (Im not comparing names, i'm just comparing this number), and when B plays with A, the merge sort in the beggining of the game will just exclude the old C score. ;) However, that open doors for player B playing with A and getting into the first place. Since C is not in the game, his number is not updated; and therefore, when C plays with B, both will have their numbers pointing to the first place. To solve that, the map also do a sorting in the current players' numbers in the beggining of each game.
Of course, everything is crypted, so the players cannot mess up with this numbers (and there's also values mixing all numbers together in functions to check if the player didn't mess up with anything). If they mess up with this number, oh god, there would be the same player in all positions of the ranking...
I haven't tested it with large groups of people, but in all my tests, the ranking seems to be working perfectly. It might have some bugs that I haven't notice yet, but I don't think they will be major things. I have to play first to really see my ranking working for large groups of people. :)
But that's not the most complex code in my map. This is the third most complex. The second one is the criptography and the first one is the code to choose the players to play in a way that most of people plays and doing what they want to do. This system is so nice that if you want to play, you WILL play - 100% sure - even though it selects randomly. This code is really HUGE! because it includes many exceptions, such as if a player that is debating leaves the game in the middle of the debate (in this case, the round will be draw and a new thought will be instantly generated).
Afaik you can compare text values inside banks so you'd have to store the player name immediately when he enters. At least that's how egodbout did it, I didn't test it yet. But even if you get this to work people could just cheat by swapping the top players name to their own and eventually the virus would turn against itself displaying wrong data permanently :p
Anyway I like the idea and it can be improved further like by adding custom debate topics on the start of the game and have the players vote for the worthy ones.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
I finally finish my new map. It has some features never implemented before. I would appreciate if you could give me some feedback :) Here is my new map video:
PLEASE, POST HERE SUGGESTIONS FOR "THOUGHTS."
The best suggestions will be the thought of the week and who suggested will have his/her name displayed on the map (during the week). The "thought of the week" is the only debate that is chosen by voting (and not just randomly like all the other ones). After 1 week, I will get a new "thought of the week" and the current one will be added to the random list.
LoL this is so excellent :)
I moved it to the Project forum.
hmm, what you mean under online ranking?
It means that if you get your name into the ranking, everyone on battle.net playing this map will know about that. You don't have to be in the game, the ranking updates everywhere. How I made it? I will write a tutorial later, but not yet because I don't want to spoil the surprise since no one never did that before. Play the map on day 27 and see if you can figure out =)
Everyone saves the first 10 scores. And at the beginning of the game, all the participants give their top 10 to the others and synchronize so they all have the same top 10. I guess that's how you did it.
@vjeux: Go
Yes, sort of, but there's much more code involved, including a code to not allow the same player twice in the ranking. Also, everything is crypt to avoid cheaters, and the way it spreads (like a virus) you cannot even notice that there's no server hosting the ranking. The ranking works! You score, you get to the top, you go eat, and in less than 1 hour your name will be everywhere.
Haha the opening part is hilarious.
ummmm what?
what is this i dont even
Lol, pretty funny. I think it could use more entertainment in the 'thoughts'. Serious debate is Zzz.
@Aenigma: Go
I'm using entertainment 'thoughts' Here is some of them for debate:
"A chair is not always a chair" "Windows copied Mac" "The world is going to end in 2012" "Starcraft is a sport" "Twilight is a good movie" "Justin Bieber is not gay" "Children should be hit in school as a punishment" "The reason for much matrimony is patrimony" "Food is an important part of a balanced diet" "Pokemons are evil" "There is aliens living around us" "Vegetables can talk" "A joke is a very serious thing" "Asians are the best Starcraft players" "Dragons are not friendly" "Vegetarians hate plants" "Money grows on trees if you know how to plant" "Life is a disease" "1+1 is not always 2" "Cats have 7 lives" "People can sue mother nature" "Electricity comes from electrons and morality comes from morons" "Black is not a color" "Storks bring babies" "Penguins are good pets" "If there is a perfect man, he is gay" "Warcraft is better than Starcraft"
Someone on youtube suggested "The earth is flat." I've done some research, there's communities with hundreds of people who use serious arguments defending it. It can lead to really fun debates. The game has some serious debates, but I'm trying to let the serious one to be a minority. Also, the players can vote to change thought if they don't like it.
The map has right now 170 thougts + the thought of the week, but I'm planning to add A WAY MORE. So, please, leave suggestions on youtube. I just need suggestions :)
Why not suggestions here?
@RodrigoAlves: Go
I can honestly say I feel dumber after watching that.
Quote from vjeux:
Everyone saves the first 10 scores. And at the beginning of the game, all the participants give their top 10 to the others and synchronize so they all have the same top 10. I guess that’s how you did it.
——
Thats what I wanted to make for my map just for fun, but than I forget it as I thought it wouldnt spread fast enough… I wonder how it will work onRodrigoAlves’s map in real.D (its really depends on how much players does the map have and how fast the map. And in the current custom map system you either have huge amount of players or no players.)
Haha this is great. A lot of your thoughts are hilarious! Here's a few more:
Dead men make good husbands. Upside-down is superior to Rightside-up. Wacky waving inflatable arm-flailing tube men are sad inside.
@culpfiction: Go
Awesome, I will add the first two in my map! ;) Thanks.
@Ardnived: Go
That would be a really good idea. I will read every "thought" people leave here, and I will add most of them into the map. The best ones will be the "thought of the week" and it will show the name of the player who suggested (during the whole week).
The thought of the week is the only debate that can be "asked" to the system. All the other ones are random. After one week, the "thought of the week" becomes one of the random ones and the map gets a new thought of the week.
Well I posted a bunch of ideas on youtube, under AlfredPiedmonte, but from now on I will post here if I think of anything. :)
You are in the right way. For the player view, he does only see the most updated ranking, so he thinks the ranking updates in real time. It's very hard to realize that the ranking does not update in real time, specially if lots of players are playing.
You should try to implement :). However, you will see some bugs showing up. One I had trouble with is the same player twice in the ranking. Imagine that player A goes to the first place in the ranking playing with B, and B plays with C that had also played with A. Both B and C have player A in the top ranking, but there's NO WAY to compare 2 texts values (since names are text values) to check if the C in A's file is the same C in B's file. As a consequence, the next game the player C is in first AND second place in the ranking. That gave me headache. The way I found to solve it was not allowing 2 players with the same score in the ranking (If there's 2 players with 255 points, the last one to score will be displayed with 254 points). However, imagine that B played with C a long time ago while C was the third place. Then, C plays with A and goes to the first place and now has a different score. Then, A plays with B, both have C in their top rankings, but C has not the same score, and therefore will be twice in the ranking (First and Third place). If I let this happen, after a while, the whole ranking will always have the same player. The way I solved this was storing a number in C's computer in the same SECOND he gets in the ranking. Then, this number is used to check if he is not in the ranking. The number is only in C's computer, but that is enough since C must be playing to score and goes up in the ranking (he can go down, but he can never go up without being in game). When he scores, if he has this number, the player above him in the ranking will swap position with him (Im not comparing names, i'm just comparing this number), and when B plays with A, the merge sort in the beggining of the game will just exclude the old C score. ;) However, that open doors for player B playing with A and getting into the first place. Since C is not in the game, his number is not updated; and therefore, when C plays with B, both will have their numbers pointing to the first place. To solve that, the map also do a sorting in the current players' numbers in the beggining of each game.
Of course, everything is crypted, so the players cannot mess up with this numbers (and there's also values mixing all numbers together in functions to check if the player didn't mess up with anything). If they mess up with this number, oh god, there would be the same player in all positions of the ranking...
I haven't tested it with large groups of people, but in all my tests, the ranking seems to be working perfectly. It might have some bugs that I haven't notice yet, but I don't think they will be major things. I have to play first to really see my ranking working for large groups of people. :)
But that's not the most complex code in my map. This is the third most complex. The second one is the criptography and the first one is the code to choose the players to play in a way that most of people plays and doing what they want to do. This system is so nice that if you want to play, you WILL play - 100% sure - even though it selects randomly. This code is really HUGE! because it includes many exceptions, such as if a player that is debating leaves the game in the middle of the debate (in this case, the round will be draw and a new thought will be instantly generated).
Afaik you can compare text values inside banks so you'd have to store the player name immediately when he enters. At least that's how egodbout did it, I didn't test it yet. But even if you get this to work people could just cheat by swapping the top players name to their own and eventually the virus would turn against itself displaying wrong data permanently :p
Anyway I like the idea and it can be improved further like by adding custom debate topics on the start of the game and have the players vote for the worthy ones.