Yeah. I was thinking of maybe creating a log which can check which server a player is in, their location, and other relevant information. The log would be sent everytime a player moves X amount of distance from the location that was previously saved to the log.
I haven’t used discord bots before. I know webhooks have a rate limit which would make it impossible to achieve but do you know if actual discord bots have a rate limit? Or am I free to do this.
In other games I’ve seen it happen and I wanted to try my best to prevent it from happening to mine.
Even if its unlikely somebody will do that I want to try and prevent it at all costs.
And the solution is to create logs to be used. So thats what I plan on doing.
One of the most important things you should learn in development is prioritization of work by risk versus impact.
Low risk = not likely to happen. Example: hacker manages to compromise your game.
High risk = very likely to happen. Exploiters ruin game play for others by taking advantage of your client side scripts.
Low impact = no damage or easy to fix. Example: game disruption is limited to the few servers where the exploiters are playing, and it really doesn’t prevent others from playing.
High impact = large “blast radius”, lots of people impacted. Example: game gets banned.
If you focus on low risk, low impact items, you will never have time to deal with the high risk, high impact items. If you are considering spending time and effort on addressing risks, make sure you categorize those risks first then prioritize.
Also, theres and old saying that goes “perfection is the enemy of good.” Don’t strive to make perfect software. Make it good first.
Thats a very good way to look at it and I will definitely use that for future reference.
With this issue though although it is rare but it will almost 100% be attempted eventually.
and if someone tries it and it works out for them. They can become a repeat offender pretty quickly.
But I do plan on working on anti-cheat very soon so I will keep what you said in mind when I do.
I’ll probably create a list of what to prioritize before I work on it too.