this post was submitted on 25 Jul 2023
13 points (78.3% liked)

No Stupid Questions

35550 readers
1673 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 1 year ago
MODERATORS
 

I'm trying to think of ways to counter cheating through custom mods as I've seen used in other games I've played. Like changing wall textures to be transparent or invisible (easy; just don't allow them to be modded) or player models with huge axis lines extending from them, so they clip through walls (where my question stems from).

I know I can check for custom model files being used and allow or deny connections, but if I still want players to be able to have custom shit, the next best solution I thought it was making it so a custom model still has to fit within a certain boundary of size, eliminating the huge axis lines and other fuckery cheaters might try. Is that even possible, though? I don't think I've ever seen anything actually do it.

I guess this would pertain mostly to the engine so let's just say UE5 or Unity since those are most likely what I would use.

top 7 comments
sorted by: hot top controversial new old
[–] [email protected] 7 points 1 year ago

If you make a model boundary, players will just find a way to somehow fuck with particle effects to get that shown.

And if you try to make a boundary for that, you risk a tenuous particle effect you didn't account for triggering false positives.

Cheating vs Anti-Cheat truly is a rat race.

[–] [email protected] 3 points 1 year ago

there's not really a good way to do custom models but going a way like Minecraft and having a few models that custom textures can be applied to

[–] [email protected] 3 points 1 year ago (1 children)

Yes, you can check if models have certain sizes or cover certain areas. However making this code robust will be difficult. Probably the most robust option is having a "base" minimal model like a black rectangle that is always loaded. Then you can apply custom models (or the default models) on top.

However you can't stop users from cheating in general. It is their device and ultimately they can hack around any checks that you add. Other than oppressive DRM/anti-cheat/remote attestation you can't ensure that the run exactly the code that you want them to run.

[–] [email protected] -1 points 1 year ago (1 children)

And don't use DRM, we integrity API, root detection, knox. It's knot worth it.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago)

This is one of the cases where I can see use of DRM. It could be useful to provide an optional feature where users on "verified" setups can be given a bit that makes them more likely to get matched with other verified users in matchmaking. This way if you do this verification you are less likely to encounter cheaters. If course it is critically important that failing this doesn't send you directly into the "confirmed cheater" pool. You should land somewhere in the middle.

Although the problem here is that just having this attestation API available is opening the doors for less user-friendly uses.

[–] [email protected] 2 points 1 year ago

I'm not a developer, but maybe you could enforce just one collision model, like normal human shaped. And have a separate visible model that can be modded.

[–] [email protected] 1 points 1 year ago

Theoretically it wouldn't be that hard to do a basic bounding box check - just loop through each vertex and make sure it's within the bonds.

Of course players could still use a model that goes right up to that bounding box, so they might get a slight advantage, but if the collision stays the same it might not be that helpful.

load more comments
view more: next ›