Sunday, 10 February 2013

User Intent & Skill

I am not a great player of games.  My loop from eye to brain to body (specifically fingers for gaming) is particularly slow and susceptible to stalls (rabbit in headlights).  When I play a shooter online then chances are I will be in the 50% of the population who don't quite hit a 1:1 KD ratio, rather than the 50% who are somewhere above that magic line (which 90% of people claim to be above - don't you love statistics).  My ability to accurately point a crosshair at your upper torso and click, then react to the potential movements of bits of the system to maintain that position and throttle my clicking rate to best provide an accurate stream of virtual bullets to pierce your virtual head is not good and is only partially compensated for by my ability to pick sensible places to engage.  But give me a support class or an objective and I'll make a good addition to your team.  Hell, even in something like Counter-Strike standard maps I'll work out non-traditional disruptive play to prevent the other team from playing in their comfort zone, at least in a casual skill environment (no doubt high skill players can shut down my shenanigans).  This is something I am completely happy with, by definition half of the group have to be below the median and if we're looking at a skewed distribution (assume a normal population distribution of reaction times, most very low players give up, everyone else sticks around) then most of us are below the mean.  I have no proof to support the idea that most game populations are skewed that way so feel free to reject the second idea, that most of you play at a sub-average reaction level.

So what has brought about this claim that not only am I not very good at the see, analyse, react chain but most of you are (comparatively) down in the mud with me?  Does it matter?  Should game designers care?


When I first saw Super Hexagon I thought it was a game about analysing the scene, deciding on a rotation needed for the pointer, and hoping that you'd made a decision about that rotation with enough time for the rotation to complete and get through the gap.  The skill coming from that reaction speed and correctly choosing left or right rotation and chaining those decisions together into the sequence that matches the ever contracting and moving world around your pointer.  The rejection of the music game memorisation by adding randomisation and constant speed of the pointer's movement (baring stationary) seemed to clinch my reading of the game.

And then I purchased a copy and played it.  Or I should say I repeatedly played the first second to 9 seconds of the game.  I was not expecting to have to express my intent for rotation as a press on the left or right side of the screen for a certain number of ticks (with error margin for the width of the hole narrowed by future positional needs / rotation change lag in your input reactions), I was expecting the touch to provide rotational intent despite the lack of an analogue stick.  This leads to my reading of the game as both a call against and demonstration of players' willingness to work around needlessly bad reading of user intent.  I do not think this interpretation was the author's goal but I don't think that should be a relevant factor.

When someone complains about the pointless tank controls in earlier Resident Evil games when played on a device with analogue sticks, that it is harder than it should be to express their intent via their avatar, then this is exactly what Super Hexagon is demonstrating.  A game where the avatar cannot react in zero time to rotate perfectly to a new angle should express that limitation in the animation system, not in the controls.  When people express the difference between their failure and a failure of the game it is usually described as "I made the wrong decision" vs "the game didn't do what I wanted" or unfairly/arbitrarily killed them as they had no way of knowing what the right decision was.  Dark Souls is lauded for the canned animation system (you cannot break from an animation once you initiate it so decisions cannot be aborted) and interactions that are challenging but feel fair and push players to be very methodical and make the right choices.  Hard does not mean lightning reflexes, it means making the right choices and fair means the game gave you the information you needed to make the right choice.

At 5:40 seconds into the game the cursor snagged the end of a wall, the wall I had time to get past but had mistakenly released the right side of the screen early to avoid overshooting the hole.  The hole I had the intent to get through and the reaction times to initiate movement to complete in the right direction.  But I didn't hold down my finger for exactly the right length of time and so the pointer hit the wall.  Stupid game, let me move my avatar to where I want it to go!


While discussing that game with Paul from Mode 7 Games, I was being my usual contrarian self and making no headway expressing how I see the game as tank control analogous, narrative against bad controls by using bad controls and this eventually pushed him to posit, "I don't know how you categorise a disconnect in user-intent vs. making something skill based - don't you need a disconnect for micro".  Now there is an interesting question, is skill (specifically as expressed in micro) just the player having to overcome problematic controls to express their intent efficiently?

It's certainly a sane viewpoint, my counter would be that perfect reading of user intent is hard to impossible depending on the range of things the user is able to express in the game but being as good as possible at reading them is a requirement for an honest game.  For something like Starcraft then there is clearly an issue with users expressing the exact movements and actions of every unit in the game as soon as they think of what they should be doing.  We simply can't work out how to use our current input methods to achieve that and so we build the tools as best we can and consequently the ability to better express intent using fast reactions is part of micro.  But knowing what you want your units to do is also massively important.  The APM to pull back units and prevent them being destroyed is key to being most effective in an engagement, knowing that you want to fight with an army of half-health units by pulling some out of range of attack rather than half an army at full health and half corpses is the skill.  Starcraft even uses that time being locked up at the controls for micro as a balance mechanism, with players who are weaker at micro knowing this and so devoting their APM budget to other things.  Micro is much more than reactions and good play is informed by understanding of your own reactions and application of it to the limitations of the controls; giving the players the best chance to express their intent is critical, while accepting the limitations of input will provide some with ability to do more, faster, up to the constraints of the input system.

I'm sure most people who have played Super Hexagon and read my interpretation of the game didn't agree, I've expressed the view to responses of o_O enough times to expect it.  But what if my Super Hexagon and your game aren't the same game?  Maybe on my Nexus the lag on the digitiser or on the renderer's output / screen means I have a couple less frames to make my reaction, that the feedback loop of when to lift off my finger has to be done by precise mental calculation rather than via screen feedback.  My laggy brain may make for some disadvantage in twitchy multiplayer shooters but what about laggy hardware, especially in the wide ecosystems of PC gaming, Android/iOS (when grouped collectively), or consoles (mainly what TV you hooked them up to).  Is this skill or just a randomised impediment that the game design should accept and try to minimise?

Consider a shooter with a handicap system for health.  When you buy the game you get a health value between 50 and 150 and every time you spawn that's your health, your given handicap was randomly chosen.  Only you play on a nice large IPS TV as your screen, when you spawn your health is now half of what it was.  You own that brand of GPU and those drivers with default settings?  Take 30 health off.  Didn't configure your $60 mouse correctly for 1ms updates?  Drop off another 10.  This is what lag to the input and output are doing, on top of the random lag of the user's own processing abilities we have massive, uncertain lag from the variable hardware and settings.  By not trying to optimise reading of user intent we exacerbate the ability for luck rather than skill to rule the systems because we can't know from user to user if what they can actually see and react to on their hardware is 100ms behind a different user.


This line of thought can be taken to extremes, the simplest straw-man is to declare that I am saying no timing checks are allowed and so all games much become turn-based.  Reactions are part of micro and that's a key element of gaming, especially competitive gaming, and even our experience of reality in general; time moves forward and we go along with it.  But we can't equate skill with enforced disconnects in reading user intent.  Obviously the user doesn't intend to generate a game over screen or lose so our game, to have challenge or provide player rankings, must offer paths to failure that the user should not take but has the option to.  I think games are most worthwhile when that is offering a choice that the user takes and then leads to failure, even if they only took that option due to being rushed and needing to make some reaction (one of which can be no input at all).  We need to be aware of the variable reaction times of the devices making a mockery of any intent to be aggressive with dividing players by speed of reaction as a skill or a skill check for expressing precise intent that can be recorded by other means.

An input system that is harder to interact with than is necessary, making correctly expressing intent the skill, is missing the mark; a throw back to before we had the processing power, input bandwidth, and know-how to do better.  We will always have a problem with correctly reading user intent until people have brain interfaces but minimising those disconnects does not prevent games of reaction, even if the fair balancing of such a game seems impossible due to the range of hardware people use to play games.

That is the hole I see when I look at using hardening expression of user intent as a skill mechanism, with real-time games already at the mercy of input and output lag those games that walk that path are just doubling down on giving luck as skill, luck of the hardware and luck of the nervous system.  Games are about offering choices but in Super Hexagon my best choice it to stop playing.

2 comments:

  1. I think you expressed this very well and I agree with a lot of what you're saying. In many games, the player's intended response is way more interesting than their ability to execute it. A lot of that kind of thinking went into Frozen Synapse.

    You're honest in that you wanted Super Hexagon to be a different game: you wanted the Instant Gap Choosing Game, not Super Hexagon. You also didn't like the feel of the control system, so bounced off it. You didn't find the skill aspect of the challenge interesting: that's fine. This last point is how I respond to many, many games, especially things like traditional platformers.

    But where I take issue with what you're saying is here: "An input system that is harder to interact with than is necessary." This tries to place a value judgement on what are, effectively, subjective design decisions. I don't think the Super Hexagon control system is sub-optimal in any way; it's sub-optimal for Instant Gap Choosing Game, but that's not what we're playing.

    It's interesting that you bring in the idea of lag and similar technical limitations: these are definitely weaknesses in twitch gaming paradigms. Super Hexagon iOS seemed to have some kind of bug on my iPhone which would cause very small frame rate variations: this drove me *absolutely* crazy during my most hardcore periods of playing. In many ways, it is ludicrous that such things should make a difference but Super Hexagon was remarkable to me because I didn't bounce off it in the way I do with games that suffer from similar issues.

    One point I'd like to make, just to be a massive knob: it seems like you're criticising Super Hexagon for having a control system that's too accurate.

    "But I didn't hold down my finger for exactly the right length of time and so the pointer hit the wall. Stupid game, let me move my avatar to where I want it to go!"

    Much of the point of the game is training yourself not to do things like that: if you don't find that interesting in the context, then it's fine to reject the game. But the extreme level of fine control is one of the attractions for me: kind of the opposite of the lag / technical hindrance argument you make later on.

    Ian will be much more eloquent on this point, if he reads this, but I don't think the role of the designer is to create a completely pure connection between intention and action. I think that's an over-simplification of what's generally going on in games. Most games and sports are about the three-way relationship between intention, action and your opponent / the system you are trying to defeat.

    ReplyDelete
  2. Regarding Instant Gap Choosing Game, I don't see the fidelity difference. As I said for RE tank controls, the animation system should play out the avatar's limited motion rather than the limit being in the actual control system. That means I think SH could play the same and with the same playfield but with touching the precise angle giving the intent of rotation rather than holding down to enact rotation. That doesn't mean the pointer should instantly rotate to the direction I press, the rotational speed should be the same as the current game. The fidelity of touch could also be as accurate as the hold for X ticks process we currently have (360 degree rotation take a bit less than a second so each tick you hold down is maybe 7 degree of rotation and no human can be expected to have the precision of holding down for 16ms ticks so you probably have to give 20 degrees angle as a margin, screen digitiser should be able to feed that fidelity into the simulation as my expression of intent). Yes, there is a sense in which I am saying Super Hexagon is too accurate but my point about lag and the uncertain feedback loop is that the quality of that precision of 7 degrees per tick is pure luck of device even if we consider the perfection of reaction of the user desirable. I understand that the playfield is designed so that touching to move one surface/gap at a time and with instant movement would render it a completely different game with different rules and a need for different level designs. I still think holding down with the pointer moving 7 degrees per frame is a bad way to collect intent for rotation (even if the pointer on-screen will always have that limited speed as a core rule). There is the possibility that the combination of my personal and device reaction times making it impossible for me to play more than the fist 9 seconds makes me unable to see the issue with my alternative control (which I wish had an easier way of giving intent of short or long way round rather than long way always needing 2 presses to make them short ways with a midpoint rotation, also short ends of screen have danger of covering important play field) with some YouTube to guide my view of what the game becomes.

    I think we definitely have very different viewpoints. I think reaction time checks are a necessary evil of forcing people to make choices under the pressure of a time constraint (long constraints being pressured thinking, short ones being pressured reactions that hit a different area of the brain) and it is far harder to engineer fair short ones due to the devices we have and the eye, brain, finger path being not equal for all people. Even viewing the reaction path of the person as a positive trait to be checked as a skill (it is certainly trainable for improvement) then the range of devices makes it just a random luck check, at least in part.

    ReplyDelete