A good interface designer tries to limit the possibility of user screwing up and blaming the developers.
This doesn’t only go for games, this goes for any software. It’s not about “fragility”, it’s about implementing blocks to user-errors that are perceived to occur frequently.
ex:
That is why in fields expecting to…