Is it possible to gain true anonymity in games?
I would like to create a game where it is not possible to see which other players are playing the game (except for the player’s currently playing which can be toggled off and the game server list which does not show names of players of course).
I am aware of the following options:
- Destroy every player locally every frame.
This can be nullified by exploiters who destroy the local script and is a bit of a hacky way of doing it anyway.
- Use 1 player servers and MessagingService
This is difficult to implement and one message can only be sent every 3 seconds, let alone limits for how many messages when you get a substantial player count. Data stores are even worse at 6 seconds between key updates.
- Destroy every player server-side
For some reason, this works in Roblox Studio but not in Live games, which provides you with an error message saying Roblox has shut down for maintenance. It’s an incredibly hacky way of doing it anyway.
Any suggestions would be helpful, thanks for reading.
No. Exploiter’s, or anyone with the ability to use the roblox api, will always be able to reference some property that connects to players that you are not able to access or delete. For example, you can view all of the players under a universe by looking at everyone’s thumbnail URL or if you know someones “playerToken” (an identifier returned from a specific place api, you can identify a specific individual in the game)
Deleting Players from their client and putting everyone in separate servers is probably as best as you can do.
My friend made a game like this where she streamed the position of a player to other servers and deleted the Players on their client. I made something similar too, but also modified the Chat scripts so that everyone could have a random name.
Also, what are you using this for? Cool new mystery game? I wanted to make some murder-mystery type thing without exploiters being able to ruin it.
1 Like
Looks like removing every player locally is the best option.
I want(ed) to make a game where players have to work together [or against eachother] but they don’t know who the other players are as they make a character. When you give a player a sense of anonymity that they actually don’t have (due to exploiters) it can lead to problems.
For the sake of latency and feasibility just accept that exploiters will attempt ruin the game.