I’m not sure if this method of preventing alts from a game has already been discovered before, but here’s this: New players cannot play the main game, except if they completed the sub game managed by the same owner of the main game. The sub game probably lasts 15-45 minutes of gameplay and its game idea isn’t too simple for alts to be able to play the game, nor too complex so players won’t get discouraged. Yes, the sub game is different than the main game.
Instead of using alt detection, just prove they are real players with a mini game. What do you think about this?
I personally agree with @batteryday there is no sure method of stopping alts from playing a game, however you can stop newly created accounts from playing by checking a player’s account age and kicking them if it has been made too recently. You will never be able to tell if an account is an alt or not, and if you try to do the method that you’re using, then that will probably stop players who might actually be interested in the game to play it, and if there is an exploiter or a bot, then they will surely find a way around this anyways.
This is not a good idea. People determined to create disruptive alts will still likely invest the time in your sub-game if they are invested in causing problems in the main game. Plus new players want to jump into the core experience. Forcing them through a lengthy sub-game risks making them lose interest before they even get started, especially younger players.
I don’t know if there is anyway to prevent alts like what @paetemc2 said, but you can make a bot-kicker, like I do. Basically you just check to see if the Player’s AccountAge is a certain amount before allowing them to join the game.
There are many different ways to do this, but the simplest is probably something like this:
--Server script
local mimimumAge = 3
local KickMsg = "Your account must be at least"..mimimumAge.." days old to play this game."
game.Players.PlayerAdded:Connect(function(Player)
if Player.AccountAge < mimimumAge then
Player:Kick(KickMsg)
end
end)
If that’s all you have to say, I agree. It still remains a possibility because I happen to have a lot of game ideas for a sub game, so who knows there will be one where it addresses all the problems you stated. I don’t plan to do this and I just wanted some answers
Please don’t actually set an account age limit to join your game. There are loads and loads of publicly available accounts that are over 10 years old. The only thing this accomplishes is preventing genuine new players from playing your game.
With Roblox releasing their Banning API sometime soon™ with Alt Account Detection, this should prevent all this.
Of course how you treat Alt Accounts will have a factor. Because sometimes people just don’t want to play on their main account.
There’s really nothing we can do at the moment for Alt Accounts as developers. The best thing todo at the moment is to hire a moderation team. (Or moderate yourself)