Quasi MMO and cheating
#1 Members - Reputation: 180
Posted 24 February 2012 - 05:34 PM
Player data will be kept on a central server.
I'm trying to think of a way to do this that will minimize cheating. I don't want to keep player created data on my own servers.
How could I validate gathered materials without actually hosting the maps?
I think I can host things like monster and treasure spawns but not player created content.
#2 Moderators - Reputation: 3296
Posted 24 February 2012 - 06:12 PM
The longer answer is: Is it that bad if players cheat? If they do, it means they like your game. As long as it doesn't ruin the experience (griefing) for others, it might not be worth fixing.
#3 Members - Reputation: 180
Posted 24 February 2012 - 07:51 PM
The materials gathered from the open world will have to be building material... or I guess I could have a dice roll on the central server when a player mines a chunk of ore to produce a random amount of valuable materials. Like I could have the player ran server say "Player A struck stone of this type with his pick" then maybe generate him some gold or something on the central server.
So the real basic stuff, like dirt, stone, and wood, etc. could be gained from cheating but the valuable materials couldn't
#4 Members - Reputation: 2369
Posted 25 February 2012 - 10:27 AM
Like I could have the player ran server say "Player A struck stone of this type with his pick" then maybe generate him some gold or something on the central server.
And now player has 2,004,154,223,413,558 + 1 pieces of gold. They use half of that to buy Epic Pickaxe from another player. Each of those players has bazillion of gold left.
It doesn't matter who generates the gold, unless entire generation chain is checked via authoritative server on each operation. In above case, when a transaction is performed, the central server would need to check that player really did gather 2,004,.... pieces of gold by summing up all loot rolls so far.
Since that is obviously not viable, one moves trading to this central server. Now people realize that gold is hard to dupe, so they start trading with dirt. So dirt is moved to central server. And so on...
Bitcoin is a concept that works around central authority by establishing a conversion between bitcoin and electricity. Anyone can take existing resource and convert it to bitcoins. As long as the conversion factor is sufficiently high, the "dupe" generation will be slowed down. In case of traditional item duping, this conversion factor is way too small to matter. Cost of duping billion items is a fraction of a cent.
#5 Moderators - Reputation: 3296
Posted 25 February 2012 - 11:37 AM
You have two options:
1) Run all the economy, which includes game rules, on your servers.
2) Accept that people are in control of the economy, and build the best game you can with an effectively unlimited resource supply.
#6 Members - Reputation: 180
Posted 25 February 2012 - 12:12 PM
In this case it would hardly be worth making a program that just pumps ore hit messages, but if it does happen it matters very little, as the gold flow is still controlled by the central server.
#7 Members - Reputation: 2369
Posted 25 February 2012 - 12:33 PM
In this case it would hardly be worth making a program that just pumps ore hit messages, but if it does happen it matters very little, as the gold flow is still controlled by the central server.
There was a story a while back about WoW. I don't recall the details, but some top guilds used permutation of their characters to get around the raid lockout while maximizing loot.
While normal player would take their main, raid, roll 1:25 chance on loot, these players arranged optimal groups of, say, 50*10 character, then ran 20 raids, giving very high probability that each of their characters gets required gear.
I think that original Diablo was the last attempt at making hybrid client/server logic. They tried to counter every attempt using GUIDs and whatnot but eventually just gave up.
Most of the time the player will get zero
Gold rushes are like that. In the beginning, everyone went to seek fortune. Chances of striking gold were good enough to make it worth. After a few years, these rewards diminished and people gave up.
Today, gold is mining by biggest companies by simply taking a mountain, chemically treating it and extracting the 0.00001% of gold residue. By lowering the chances, it becomes more viable for automated farming.
#8 Members - Reputation: 180
Posted 25 February 2012 - 12:39 PM
#9 Members - Reputation: 180
Posted 25 February 2012 - 12:51 PM
Actually, instead of a seperate program, I think I'll just build it right in to the game. Like give the player a minion that can mine for them. but they share some sort of linked energy so they can't both mine at the same time... if I let them both mine for double the speed then the cheaters would just make a cheat to send two messages at a time.
#10 Moderators - Reputation: 3296
Posted 25 February 2012 - 07:22 PM
I can easily validate that along with how long it takes to perform the action.
But how can you tell if I spin up 200 (virtual/fake) servers, each of which runs the script for 500 different characters?
If you charge people money to run servers (or scripts that look like servers) then you can limit the drop rate per server. Then you've created something "of value" to gatekeep.
#11 Members - Reputation: 180
Posted 26 February 2012 - 04:28 AM
Not sure exactly how I'm gonna do it yet, maybe I'll charge per day or something for a player ran server.
How much do you think I should charge for it?
#12 Members - Reputation: 393
Posted 26 February 2012 - 03:27 PM
#13 Moderators - Reputation: 3296
Posted 26 February 2012 - 10:04 PM
#14 Members - Reputation: 180
Posted 27 February 2012 - 03:47 PM
Since the locations are kept on the central server, and neither the client or the player server knows anything about them, players can't use any sort of cheat to track them either.






