The state of affairs you describe isn’t really comfortable locking. What you’re describing is the participant getting, to make use of the extremely technical time period, caught. That mentioned, there are lots of potential conditions the place the participant achieves a state the place they can’t play the sport. Whereas the general consequence would possibly look related, the causes are often very totally different and thus require differing types of options.
#1: Freeze or Onerous Lock
This happens when all seen exercise for the sport stops – no extra display updates, enter doesn’t work, nothing in any respect. Onerous locks often happen when the sport has crashed and might’t clear up the remainder of this system. As a substitute, it simply sits there in system reminiscence, endlessly unchanged till you reset the system or externally terminate it. The answer to that is to seek out the code that was executing whereas it crashed and both repair the code itself so it doesn’t crash, or repair the circumstances that brought on the code to crash (e.g. invalid asset information).
#2: Tender Lock
A comfortable lock happens when the sport is unresponsive and unplayable, however the display continues to replace. Animations nonetheless play, sound nonetheless performs, UI nonetheless updates, timers should still tick down, however the recreation won’t reply to any participant enter. That is often attributable to particular person methods within the recreation turning participant management/enter off with a purpose to make it possible for they don’t do bizarre stuff throughout transitions (e.g. after coming into a brand new zone however earlier than the zone is totally loaded and prepared, or not letting gamers transfer their characters within the background whereas opening up a UI menu) after which lacking a case to show it again on once more. The answer to comfortable locks like that is often to determine what was locking participant enter and discovering the corresponding case the place management must be returned to the participant.

#3: Caught
Typically, when navigating the sport environments, gamers will get caught on issues. Which means that they’ll be trapped within the degree someplace and be unable to maneuver. Possibly that’s as a result of the world geometry has put them right into a perpetually-falling state so that they don’t have any management, or as a result of they’ve one way or the other clipped into part of the extent that shouldn’t be accessible. Massive 3D environments are particularly recognized for this drawback occurring very often. This additionally applies to gamers falling out of the world or getting caught exterior of the world (e.g. behind partitions) the place they could have the ability to transfer, however can not play the sport. We’ve got a few methods to unravel this drawback. Clearly, the primary repair is to have degree design repair the offending degree geometry in order that the participant can’t get caught there anymore. Nonetheless, this could turn out to be problematic in video games with actually massive environments, as a result of testing each sq. inch of each atmosphere in an open-world recreation like Horizon Zero Daybreak or Breath of the Wild is a monstrous process for QA. Usually we’ve got a secondary answer for getting caught in video games like this – we attempt to retailer the final recognized “good” place for the participant after which teleport the participant to that place in the event that they get caught. If that doesn’t work (e.g. the final recognized good place isn’t so good), we will teleport the participant to their respawn location as if that they had died.
#4: Damaged
Usually in video games the participant is required to perform sure duties or purchase sure objects to progress. If these duties are usually not marked as full or these objects are usually not obtainable, the participant is barred from progressing. On this case, we name it a damaged state – the sport could be performed however can’t be accomplished. One thing vital for the participant to proceed within the recreation is one way or the other unobtainable. The answer to that is often to determine what the participant is lacking from the standards and monitor down what was imagined to grant the lacking component to the participant. It’s often one thing small, like a foul set of situations, an improper quest set off, or only a misspelling of a selected quest variable identify.
Every of those sorts of issues will often trigger our recreation to fail certification (although some small quantity of damaged content material is mostly acceptable if they’re sufficiently small and aren’t on the sport’s vital path) if found, so they’re all fairly excessive precedence fixes once we discover them. Every sort of fail state usually falls to totally different disciplines on the workforce – freezes and comfortable locks are often dealt with by programmers whereas caught or damaged bugs are sometimes dealt with by designers as a consequence of their widespread causes.
The FANTa Undertaking is presently on hiatus whereas I’m crunching at work too busy.
[What is the FANTa project?] [Git the FANTa Project]
Bought a burning query you need answered?