Jeremy Gill And The Narrow Window Between "Real Person" And "Scripted NPC"

Jeremy Gill is one of those RDR2 characters who quietly exists in a space most people don't have a name for. He's the eccentric angler you track down across the map, and on the surface his animation loop is straightforward — he stands at a fishing hole, casts, occasionally reels something in, and sometimes moves to a new location. But if you spend real time with him, something odd happens. You start treating him like he has interiority, even though the game clearly doesn't give him any. I've spent way too many hours doing Jeremy Gill challenges and watching the same NPC cast at the same rock for an hour. What I noticed is that Rockstar got the cadence just right. The pauses between casts, the way he checks the line, the subtle shift of weight when a fish bites — these are micro-performances that feel like they were captured from an actual person rather than animated from a rig. That's what makes the whole thing interesting from a technical standpoint.

The Uncanny Valley Of Performance How Jeremy Gill Rdr2 Redefines The Actorgamekeeper Paradox

The concept I'm working with here isn't formal industry terminology. It's something I've been thinking about after years of studying NPC behavior in open-world games. The basic problem is simple: when an NPC is too mechanical, players notice. When an NPC is too realistic, players notice that too — and the mismatch between genuine-feeling behavior and zero actual agency creates this uncanny valley effect where the character feels deeply wrong despite being technically impressive. Jeremy Gill avoids the deep part of that valley by occupying a narrow middle ground. He's programmed enough to feel lived-in, but never enough to trick you into expecting real consciousness from him. The gamekeeper paradox — the idea that every NPC in a game world is simultaneously a performer and a piece of machinery — reaches its cleanest expression here. Rockstar understood that the solution isn't to make Jeremy Gill more human. The solution is to make him human enough, then stop. What does this look like in practice? The idle animations are layered with intention. His breathing rhythm changes slightly depending on whether he's waiting for a bite or actively reeling. There's a variant where he scratches his beard that only triggers under certain conditions. These aren't random events — they're carefully placed beats that give the illusion of continuous existence without actually simulating one. The difference matters more than you'd expect.

I ran into a specific edge case once that crystallized this for me. I had Jeremy Gill positioned near an Oyster Bay fishing spot, and I was waiting for a particular rare catch. Every time a fish bit, he'd reel it in and go back to casting. But after about forty minutes, I noticed his posture had subtly changed — his rod hand sat lower, his head tilted slightly forward. This wasn't a different animation state the game switched into. It was the same loop, just played long enough that the natural micro-variations accumulated into something that looked like fatigue. I almost called it over for a screenshot before I realized what I was looking at. That's the line Rockstar walked perfectly. Now, the counter-intuitive part that most people miss: the performance quality actually degrades when you get too close. I've tested this myself. Stand within three feet of Jeremy Gill for an extended period and the immersion breaks. The camera jitter on his fishing rod becomes visible, the foot placement loses its natural weight distribution, and the audio of the water around his legs starts looping in a way that sounds artificial. Two to three meters is the sweet spot. Any closer and your brain starts cataloging the flaws instead of accepting the performance. This is the exact opposite of how real human perception works, which is why the gamekeeper paradox is so difficult to solve. Another nuance that flies under most people's radar: Jeremy Gill's dialogue is almost entirely reactive to player proximity and action, not to any kind of world state. He doesn't respond to weather, time of day, or what you've done in the world. His lines trigger on a simple distance-based probability system. This means you can stand right next to him for twenty minutes and hear nothing, then walk away and come back and get a full line of flavor text. It's inefficient from a design perspective, but it's also what keeps him from feeling like a broken machine. If he responded to everything, the illusion would collapse faster.

Get the Full Details

RDR2 Goodbye Jeremy Gill - YouTube
RDR2 Goodbye Jeremy Gill - YouTube

The practical takeaway for anyone modding or analyzing RDR2's NPC systems is that Jeremy Gill's animation tree is one of the cleanest examples of this technique in the entire game. If you're looking at this from a technical angle, start with the fishing idle loop in the animation blueprint. The blend spaces between states are where the performance lives. The transitions aren't blended on time — they're blended on input weight, which is why the movements feel organic rather than interpolated. Most games get this wrong by using smooth time-based transitions that create that sliding, weightless quality that screams "animated character." There are limitations to this approach, obviously. The primary one is that Jeremy Gill only works because the surrounding world supports the illusion. Put him in a busy town square with dozens of other NPCs running loops, and the illusion flattens immediately. The isolation of his fishing holes is part of the design. This technique doesn't scale. If Rockstar tried to apply this level of attention to every NPC in the game, the animation budget would have been impossible. That's why only about a dozen characters in the entire game receive this treatment. For comparison, later games like Starfield andCyberpunk 2077 attempted similar techniques with their companion NPCs and consistently fell into the deeper part of the uncanny valley. The difference is that those games tried to extend Jeremy Gill's model to characters with full dialogue trees and quest involvement. The mismatch between high-fidelity performance and low-fidelity agency is what breaks the spell. Jeremy Gill survives because his lack of agency is part of his design — he's not supposed to do anything meaningful with your progress in the world.

If you're trying to replicate this approach in your own projects, the short version is: invest in the micro-behaviors, not the macro-responsiveness. Spend your budget on the idle variations, the environmental reactions, the small physical tells that suggest an internal state. Don't spend it on complex dialogue trees that will expose the shallowness underneath. The Jeremy Gill model works because it promises less than it delivers on the specifics it commits to. The fishing challenge data itself is worth examining if you want to understand the system. Each of his rare fish catches is tied to a separate state check that doesn't interact with his base idle loop. This means the performance quality never dips during a catch sequence — the game temporarily abandons the idle system entirely and runs a dedicated reel-in animation. It's a small technical decision that has a disproportionate impact on how believable the character feels. Most open-world games don't make this separation, and the result is that NPCs start doing strange things mid-cast when a priority event interrupts them. I should also mention that Rockstar's mocap workflow for this character appears to have used a single performer for the base animations rather than hand-keying anything. You can tell from the consistency of the physicality across states. The performer's natural rhythms carry through into the reel-in, the waiting, the walking to new spots. That continuity is what gives the character his grounding. When mocap and hand-animation get mixed, the blend is usually visible in the hands and feet — two areas that don't share the same motion grammar.

Jeremy Gill remains one of the cleaner case studies in how to build a game character that occupies the space between tool and person without tipping into either direction completely. The fact that he's essentially a fishing tutorial wrapped in an NPC costume makes the achievement more impressive, not less. He's doing a lot with very little, and the margin for error was razor thin.

Jeremy Gill | RDR2 Characters Guide, Bio & Voice Actor
Jeremy Gill | RDR2 Characters Guide, Bio & Voice Actor