Quote:
Originally Posted by CyberNigma
strcpy (did he change his name to srncpy yet? :-)
|
Why in the world would I do that?
Like others have said - it technically is not random. Digital computers do not do random, can not do random. There is even evidence (and it's where I tend to lean) that there is nothing without pattern, "random" just means that we can not decipher it.
Game wise, you could take a very simple random number generator (say, rand) and choose seeds in such a way that no human is ever going to learn to game the system. Games, and random loot assignment, have been around long enough and had enough people trying to game the system that there are standard techniques for them that are "random" (that is - you aren't going to learn to predict drops accurately) - it is not something that is redone for every game. They aren't hard to find - go look in Knuth's The Art of Computer Programming in the semi-numerical algorithms volume and you will find a ton of them. It is a fairly mature field that has had years of people trying to game it.
And there will be many many people who think they can game it, think they just noticed them. You better have a long log of drops shown against a control - otherwise you are like a gambler at a casino that "figures out how it works" because they won a bunch of money the last three or four times they tried it. Yep, sure, lets see how you do over the next few goes - even the real statistical attacks against casinos have long loosing streaks you have to have enough capitol to cover. Those either take in the millions of points of data to be accurate or depend on that fact that you you have x number of unique cards that can not be drawn twice (card counters depend on the used cards not going back into the system and being reshuffled every few hands - something that is done now).
Here, the game is geared towards you winning in the long run anyway (opposite from casinos). Proper seeding and one of the more modern Pseudo-random number generators and you have a harder to game system than a roulette wheel (which isn't even close to being random enough to be cryptographically secure). Trust me, if amateur game programmers (I knew it when I was in high school in the early 90's from reading game development books) know these things industry veterans of 15and more years also understands them quite well.
And, I can assure you from having played games that are not random - people will take advantage of it. Leave because they know they aren't getting the drop they want, intentionally letting people die so they get what they want, wiping the whole party in spite, aggroing something the part must kill first in order to force the drop to go to them, all sorts of things. You do not want a known drop system and if everyone gets something at the end then their worth becomes nil - making more complaints that the rewards are not rewarding.