← Field Notes

Bringing Bandit to life (a running log)

Bringing Bandit to life (a running log)

Bandit is the dog in the room you're standing in. If you've read how I built this site by talking to an AI, you know he started as a beagle who just breathed, because every attempt to make him move looked fake.

This is the running log of fixing that. I'll keep adding to it as he gets more alive. It's honest, which means it includes the parts that didn't work, because that's the whole point of building in public.

A fake-looking thing that moves is worse than a real-looking thing that's still. That rule has driven every single decision here.

June 30 — he's watching you now

I finally bought a properly rigged beagle. Thirty-six dollars. The first thing I learned had nothing to do with code: the marketplace is run by Epic Games, so I assumed it was for video games only. It isn't. The license covers websites too, as long as the dog is part of the site and not something people can download on its own. Good to know before you spend money.

Then the fun part. The model has a real skeleton, so I could wire his head to follow your cursor. Move your mouse around the room and he watches you. Mouse over him and he turns to face you, and his name tag pops up. That's the beat I wanted from the start: a dog that's actually aware you're there.

June 30 — the part that looked fake (again)

Naturally I got greedy and tried to make him walk around the room.

First try, he glided across the floor like he was on ice. Turned out I'd accidentally deleted the walk animation while shrinking the file, so his legs weren't even moving. Fixed that. Then he still slid a little, because the speed he traveled didn't match the speed his legs were stepping. So I measured the actual stride of the animation and matched his walking speed to it. Feet planted. Glide gone.

Then a new problem: every time he changed direction, he spun in place like he was on a turntable. Legs moving, but pivoting on the spot. Wrong.

June 30 — so I stopped guessing and looked it up

Here's the honest version. I was fixing each thing by trial and error, and that's not how you get something good. So I went and researched how this is actually done by people who do it for a living.

The answer: making a four-legged animal walk and turn convincingly is genuinely hard, and the proper way needs special animations this $36 dog doesn't come with — dedicated "turning" clips and motion that's baked into the animation itself. Without those, any code-driven turn is going to look a little off. That's not a bug I can out-clever. It's a missing ingredient.

So here's where Bandit stands today, literally:

  • He stays in his spot instead of roaming, because a planted dog that looks real beats a roaming one that looks fake.
  • He breathes and shifts through a few calm idle poses so he's never a frozen statue.
  • He watches your cursor.
  • He turns to face you when you mouse over him.
  • Once in a while he flops down to scratch, then gets back up.

What's next

Free-roaming Bandit isn't dead, it's just done right or not at all. The next chapter is researching the proper animation set — the turning and the baked-in motion — and what that costs. This is my showcase site. The dog gets done properly or he stays planted and charming. Either one beats a turntable.

I'll log it here when it happens.


Want a site with this kind of care built into it? That's the whole service. Or stick around — I write down every build as it happens, right here.

Keep reading more from the field

Tim Naylor of Some Guy & AI

Some Guy (Tim Naylor)

I'm a regular, non-technical guy who builds real, live websites and tools by talking to AI. No computer science degree, no agency. I show exactly how I do it, screwups left in. If you want one built for you, I'll build yours, or watch me build one a week.

Don't miss the next one.

Every build, start to finish, free in your inbox.

Get the notes