I've done several games with relatively open high score systems. There was no prize for winning, and people cheated within the first 2 hours of launch. Don't assume they wont! Especially if the score chart posts usernames.
On Thu, Apr 23, 2009 at 4:38 AM, Paul Steven <paul_ste...@btinternet.com>wrote: > Ah I see - thanks Glen. > > For this particular project, there would be very little benefit in cheating > as there is no prize. However it certainly sounds like something I will use > on my other game projects. > > Thanks for your time writing out the explanation. > > Cheers > > Paul > > -----Original Message----- > From: flashcoders-boun...@chattyfig.figleaf.com > [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Glen Pike > Sent: 22 April 2009 15:27 > To: Flash Coders List > Subject: Re: [Flashcoders] Feasibility of xml file for high score data > storage > > Hi, > > The public / private key thing is just about "encrypting" some of > the score data that you pass to the server to stop people cheating your > high score tables. > > for example, if your high score system in PHP uses a GET / POST > something like this: > > scores.php?name=Glen&score=500 > > It's easy for me to cheat... > > But if you do (pseudo code): > > var key:String = "mysecretkey"; > > var encrypted:String = MyEncryptClass.encrypt("name=Glen&score=500", > key); > > var result:Boolean = MyServer.sendScore(encrypted); > > And it does something like this: > > scores.php?command=submit&encrypted=asdiou23q890czoued9auc0 > > You can then use the server key to decrypt your message. > > (Public & Private keys are about "asymmetrical" encryption) > > Anyway, the idea is to make it harder for people to cheat - as the > "data" is not very sensitive, you can go for a simple encryption option > where you store the key in the SWF, which means that people can still > decompile your Flash file and find out the key, but only the most > dedicated of cheaters would do that... > > If you really want to go to town, you are probably going to have to > create some kind of "login" for people to play the game / submit high > scores, but to be honest, you can just go for simple score encryption - > look at Jobe's stuff again - if your game does not have any kind of > prize... > > > You can get some AS3 / AS2 code that handles encryption which can be > decrypted with functions in PHP. I have some links at home I can post > later if you like.. > > Glen > > Paul Steven wrote: > > Thanks for the reply Anthony. > > > > Can you elaborate on the public private key system and what this entails? > I > > have not heard that term before. > > > > Thanks > > > > Paul > > > > -----Original Message----- > > From: flashcoders-boun...@chattyfig.figleaf.com > > [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Anthony > Pace > > Sent: 22 April 2009 14:25 > > To: Flash Coders List > > Subject: Re: [Flashcoders] Feasibility of xml file for high score data > > storage > > > > Hello Paul, > > > > Making good use of a que would be required for writing to the file > > without errors, so a database is the best and easiest way; as well, for > > high scores, you might want to use a public private key system for > > preventing xss exploits, as anyone that knows how to intercept and edit > > the get or post data will be able to screw with the request to the > > server, and you could end up with a hundred people having the best score > > that the column in the DB will allow. > > > > Take care, > > Anthony > > > > Glen Pike wrote: > > > >> Not working for Cornwall County Council by any chance??? :) > >> > >> Paul Steven wrote: > >> > >>> Thanks Glen and Ian > >>> > >>> Yes I am currently using a mysql database while the high scores are > >>> hosted > >>> on my site. The game is for a rather large organisation so it is not > the > >>> easiest task in the world getting a database set up at their end. The > >>> mention of flash alone was enough to cause major panic so you can > >>> imagine > >>> the fear when I mentioned the need to upload php files to their > server:) > >>> > >>> Cheers > >>> > >>> Paul > >>> > >>> -----Original Message----- > >>> From: flashcoders-boun...@chattyfig.figleaf.com > >>> [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Glen > >>> Pike > >>> Sent: 22 April 2009 12:15 > >>> To: Flash Coders List > >>> Subject: Re: [Flashcoders] Feasibility of xml file for high score data > >>> storage > >>> > >>> I am guessing that any server side code to update the XML file will > >>> rely on the server to "lock" files, etc. > >>> Databases are often optimised to allow for multiple "clients" to > >>> update, but most file based commands will lock the file preventing > >>> access by other "clients" so if your code throws a wobbly rather than > >>> waiting, that could be a problem... > >>> > >>> Saying that, you could look at using SQLLite for example - this uses > >>> a file based database, but your SQLLite "engine" will handle all of > >>> the access - a lot of PHP installations come with this nowadays and > >>> ASP code also uses ADOBC to connect to Access database files so you > >>> will have a similar system. > >>> > >>> The upshot is that using a server side database engine will make life > >>> easier because they will deal with problems like concurrent > >>> connections for you :) > >>> > >>> Glen > >>> > >>> Paul Steven wrote: > >>> > >>> > >>>> I was considering using an xml file to store high score data for a > >>>> game. > >>>> > >>>> > >>> It > >>> > >>> > >>>> is quite possible that this game will have a significant amount of > >>>> traffic > >>>> (certainly in the first few days after launch) and I am now > >>>> wondering if > >>>> > >>>> > >>> an > >>> > >>> > >>>> xml file would be suitable. I am not sure what happens in the scenario > >>>> > >>>> > >>> where > >>> > >>> > >>>> multiple players want to update the highscore at the same time - > >>>> they will > >>>> all need to write to the file. I assume this is the same scenario > >>>> with a > >>>> database but think perhaps updating a database is more efficient. > >>>> > >>>> Anyone care to offer any insight into whether an xml file would be > >>>> > >>>> > >>> suitable > >>> > >>> > >>>> or not? > >>>> Thanks > >>>> > >>>> Paul > >>>> > >>>> _______________________________________________ > >>>> Flashcoders mailing list > >>>> Flashcoders@chattyfig.figleaf.com > >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>>> > >>>> > >>>> > >>>> > >>> _______________________________________________ > >>> Flashcoders mailing list > >>> Flashcoders@chattyfig.figleaf.com > >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>> > >>> _______________________________________________ > >>> Flashcoders mailing list > >>> Flashcoders@chattyfig.figleaf.com > >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>> > >>> > >>> > >>> > >> _______________________________________________ > >> Flashcoders mailing list > >> Flashcoders@chattyfig.figleaf.com > >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >> > >> > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > -- -jonathan howe _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders