Hey everyone. Time for another bi-weekly update:
Not a lot has changed this time, but there are some changes:
- Implemented checkMoveUse partially in C++ (simplified logic) and added Collision and Separation event on login and logout
- Implemented RSA and XTEA in C++ using GMP for RSA (from scratch)
- Developed new AI standalone server which will be run on separate VPS / dedicated, so it doesn't spend all the CPU resources on gameserver; almost everything finished except for MySQL to communicate with TaoEngine and a few finishing details
- Gathered 25k lines of non-cheating training data for the neural net. Now working on my macro scripts and client to gather 25k more lines of cheating data to train the network.
- Added pretty much everything to client for this update. Client will exit automatically in 5s if it can't connect to AI server but is connected to game server
- Only thing left to do in regards to anti-macro nn now is adding MySQL to AI and TaoEngine servers and refuse to accept connections from clients which aren't connected to AI server and disconnect players if they disconnect from AI server or sends invalid data
Keep in mind, while AI server might sound scary, it's the least privacy invasive solution to cheating that exists.
Unlike other servers we're not spying on your processes, we're not taking screenshots of your desktop like supposedly a certain other server and anti-cheat systems.
We're not logging your data, we're not saving your data, etc, whether that's on the upcoming test server or on alpha launch or on stable launch or anything.
All that's done is user inputs are buffered and sent to AI server for evaluation, which means technically the AI model keeps some translated reminiscence of the data in memory which is probably unrecoverable / very unfeasible to actually recover even if you're a three letter agency, if the network thinks you're cheating this incident (name of character / account id and probability of macroing by the neural net) will be logged so that a GM can investigate the issue (might also temporarily ban account if probability of macroing is sufficiently high enough, we will experiment to see).
And the AI network is trained by us and run locally, we're not telling on you to ChatGPT, lol.
So there's no data being forwarded to any other models or servers, just to our servers, running our own model built from scratch using PyTorch.
Think of it like a robot lawnmower. A robot lawnmower only knows how to cut grass. A robot anti-cheat network only knows how to tell if user is cheating (macro pattern detected).
Robot lawnmower goes brrrrr, oops object collision reverse, brrrrr.
Our anti-cheat network goes brrrrr, 0% cheating, 0% cheating, 70% cheating, omg 100% cheating, ok 0% cheating again, brrrrr.
Ok, anyway that's all, thanks for reading any of this, and until next time have a good one
