HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Animation Bootcamp: An Indie Approach to Procedural Animation

GDC Festival of Gaming4 HN recommenders · recommended in 3 months, 2021-2026
YouTube
786K views · 9 years ago · talk · evergreen

David Rosen of Wolfire Games explains how simple procedural techniques can produce fluid, interactive character animation from very few keyframes. Examples come from Overgrowth, Receiver and Black Shades, from his 2014 GDC session.

HN points to it as a concrete case of procedural animation that keeps characters responsive, often in threads about Overgrowth and game feel.

Game programming & enginesIndie game developmentAnimation & visual effects#proceduralanimation#inversekinematics#indiegames#overgrowth#gamefeel

9 comments from Hacker News

@rootlocus2026 · in “The Melancholy of Slaying Monsters”

While I agree it's incredibly jarring in some games, I'm always thinking back at a presentation by David Rosen on procedural animation: "First, do no harm to the gameplay". He's talking about animations in particular, but I feel that should be a core pillar for any game designer. Many things are unnatural in games: you don't instantly recover from a beating by eating one apple in real life, but we're ok with it in games because it makes the gameplay fun. ▶ this video

CitesView on HN
@turtledragonfly2024 · in “PIDs: Creating Stable Control in Games”

Not the person you asked, but here's a video you might like: ▶ this video In that example, they do the character's physics first (just a ball), then match the animation to it. The animation speed is controlled by a "surveyor wheel" approach — go to to 336s in the video for that part. So, the animation speed is derived from the physics, rather than the physics speed being derived from the animation. I wouldn't call that "IK" exactly, which would be more for things like matching the foot to individual stair steps as the character walks up them, or such. But I suppose in a broader sense it is, since you're deciding on a physical goal a-priori, then forcing the animation to match that goal.

RecommendsView on HN
@dymk2023 · in “Northlight makes Alan Wake 2 shine”

The keywords you're looking for are "procedural animation" and "inverse kinematics" - Overgrowth was doing this in 2009. The developer did a presentation at GDC 2014 on it: ▶ this video

CitesView on HN
@darzu2023 · in “Northlight makes Alan Wake 2 shine”

I’ve always preferred the Wolfire approach[0]: animation should “do no harm” to player control, it’s only there to add flavor, never at the cost of game responsivity [0] ▶ this video

CitesView on HN
@KronisLV2022 · in “Overgrowth: Open-Source Announcement”

Not only that, but some of their approaches were immensely cool, they used procedural animations from just a few keyframes, have a look at this video that someone else linked a while back "Animation Bootcamp: An Indie Approach to Procedural Animation": ▶ this video

RecommendsView on HN
@neandrake2022 · in “Overgrowth: Open-Source Announcement”

Here's a video I've enjoyed of David Rosen giving a presentation at Game Developers Conference 2014 going over procedural animation used in Overgrowth. ▶ this video

RecommendsView on HN
@arran-nz2022 · in “Overgrowth Game Engine Open Sourced”

Happy to see this! Looking forward to dive into the procedural animation system David talked about at GDC. [0] [0]: ▶ this video

CitesView on HN
@dognotdog2021 · in “The Matrix Is Unreal”

> ▶ this video David Rosen pulled off quite a few little masterpieces -- his gamedev competition entries always had fantastically unique aspects. I cannot believe "Black Shades" was almost 20 years ago! (I have no affiliation, but I am glad to see link is still alive and kicking!) Lugaru and later Overgrowth have been the outcomes of what can only be called a decades long obsession with getting the player controls just right, allowing very natural and responsive control and movement, through creating emergent behaviors from first principles, resulting in a rich and natural interaction with the environment (and other characters, see the fighting mojo), in contrast to the many, many AAA titles that just constantly break the immersion through unnatural, jarring behaviors and frustrating limitations.

RecommendsView on HN
@omgketchup2021 · in “The Matrix Is Unreal”

▶ this video It's definitely possible to "not bash into walls" You don't always need to have bespoke animations- sometimes keyframes and realistic constraints can get you there. I think Unity is working on a framework for natural human animation.

CitesView on HN
Crafting A Tiny Open World: A Short Hike Postmortem31:07

Crafting A Tiny Open World: A Short Hike Postmortem

GDC Festival of Gaming
521K views • 6 years ago
Procedurally Crafting Manhattan for Marvel's Spider-Man1:07:26

Procedurally Crafting Manhattan for Marvel's Spider-Man

GDC Festival of Gaming
89K views • 7 years ago
GuiltyGearXrd's Art Style : The X Factor Between 2D and 3D58:59

GuiltyGearXrd's Art Style : The X Factor Between 2D and 3D

GDC Festival of Gaming
710K views • 11 years ago
Destiny's Multithreaded Rendering Architecture1:06:37

Destiny's Multithreaded Rendering Architecture

GDC Festival of Gaming
45K views • 10 years ago
Rendering Tiny Glades With Entirely Too Much Ray Marching59:20

Rendering Tiny Glades With Entirely Too Much Ray Marching

Graphics Programming Conference
108K views • 1 year ago
Exploring the Tech and Design of Noita31:00

Exploring the Tech and Design of Noita

GDC Festival of Gaming
288K views • 6 years ago
Enemies – real-time cinematic teaser | Unity2:01

Enemies – real-time cinematic teaser | Unity

Unity
1.9M views • 4 years ago
8 Bit & '8 Bitish' Graphics-Outside the Box1:25:34

8 Bit & '8 Bitish' Graphics-Outside the Box

GDC Festival of Gaming
568K views • 9 years ago
Coding Adventure: Ant and Slime Simulations17:54

Coding Adventure: Ant and Slime Simulations

Sebastian Lague
2.2M views • 5 years ago
New Voxel Engine Reveal - Crystal Islands Experiment5:05

New Voxel Engine Reveal - Crystal Islands Experiment

John Lin
394K views • 5 years ago
Failing to Fail: The Spiderweb Software Way59:47

Failing to Fail: The Spiderweb Software Way

GDC Festival of Gaming
570K views • 8 years ago
How to Survive in Gamedev for Eleven Years Without a Hit52:12

How to Survive in Gamedev for Eleven Years Without a Hit

GDC Festival of Gaming
1.2M views • 9 years ago
Creating a Doom-style 3D engine in C18:50

Creating a Doom-style 3D engine in C

Bisqwit
991K views • 11 years ago
Antichamber: An Overnight Success, Seven Years In The Making52:54

Antichamber: An Overnight Success, Seven Years In The Making

GDC Festival of Gaming
129K views • 11 years ago
1,500 Slot Machines Walk into a Bar: Adventures in Quantity Over Quality1:00:27

1,500 Slot Machines Walk into a Bar: Adventures in Quantity Over Quality

GDC Festival of Gaming
184K views • 7 years ago
Classic Game Postmortem - Another World1:05:45

Classic Game Postmortem - Another World

GDC Festival of Gaming
25K views • 7 years ago
Breaking Conventions with The Legend of Zelda: Breath of the Wild1:28:30

Breaking Conventions with The Legend of Zelda: Breath of the Wild

GDC Festival of Gaming
565K views • 9 years ago
Procedural World Generation of Ubisoft’s Far Cry 5 | Etienne Carrier | Houdini HIVE Utrecht1:06:05

Procedural World Generation of Ubisoft’s Far Cry 5 | Etienne Carrier | Houdini HIVE Utrecht

Houdini
99K views • 8 years ago
Making a heart with Maths10:14

Making a heart with Maths

Inigo Quilez
112K views • 9 years ago
Pitfall: A Classic Game Postmortem1:00:34

Pitfall: A Classic Game Postmortem

GDC Festival of Gaming
63K views • 10 years ago