ggambett
04-16-2004, 10:37 AM
For our games Betty's Beer Bar and FaceIt there are online high score tables ( http://www.mrio-software.com/bbb_highscore.php and http://www.mrio-software.com/fi_highscore.php )
Originally, the "table" had no "primary key" - I just kept the top 10 scores. The problem is that the tables quickly become filled by the repeated posts of the top players, ie all the 10 entries belonged to the top 2 players.
I made the PK the name, so if you post a score with a name already on the table, it either moves your name up in the list (if you scored better) or informs you that you have a higher score already. This meant more unique users in the tables => less frustrated players => more sales.
Unfortunately, someone finally figured this out, and started posting with names such as MYNAME0, MYNAME1, MYNAME2...
The obvious solution would be to post a unique ID randomly generated at installation time and use that as PK, not the name. But it leads me to another problem - if two or more players use the game in the same computer (ie brothers), even if they change the name from post to post, one post will overwrite the other guys post, because they used the same unique ID (that of the installation).
So what to do? Impose that restriction, making the game less enjoyable to family members? Allow multiple name posting, but "police" the list to manually identify and remove those posts?
Originally, the "table" had no "primary key" - I just kept the top 10 scores. The problem is that the tables quickly become filled by the repeated posts of the top players, ie all the 10 entries belonged to the top 2 players.
I made the PK the name, so if you post a score with a name already on the table, it either moves your name up in the list (if you scored better) or informs you that you have a higher score already. This meant more unique users in the tables => less frustrated players => more sales.
Unfortunately, someone finally figured this out, and started posting with names such as MYNAME0, MYNAME1, MYNAME2...
The obvious solution would be to post a unique ID randomly generated at installation time and use that as PK, not the name. But it leads me to another problem - if two or more players use the game in the same computer (ie brothers), even if they change the name from post to post, one post will overwrite the other guys post, because they used the same unique ID (that of the installation).
So what to do? Impose that restriction, making the game less enjoyable to family members? Allow multiple name posting, but "police" the list to manually identify and remove those posts?