GDC Festival of Gaming is part of the Informa Festivals Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

March 9-13, 2026
Moscone CenterSan Francisco, CA

Agenda

Fixed Wing Flight in 'Keeper': Pathfinding, Locomotion, and Animation of a Bird Companion

James Collins  (Senior Gameplay Programmer, Double Fine Productions)
Location: Room 2006, West Hall
Date: Thursday, March 12
Time: 10:30 am - 11:30 am
Pass Type: Festival Pass, Game Changer Pass - Get your pass now!
Audience Level: All
Track: Game & Production Technology
Format: Lecture
Vault Recording: Video
Audience Level: All

Keeper is a story in which a long-forgotten lighthouse is awakened and joined by a spirited seabird, it embarks upon a heartening tale of unlikely companionship. This presentation focuses on the gameplay programming required to bring that spirited seabird, Twig, to life. In Keeper, Twig acts as the player's "hands" and needs to fly around her environment in a timely manner to interact with all of the game objects the player dispatches them to. This talk explores the pathfinding, spline fitting, and physics calculations used to maintain the pace of gameplay and achieve a high visual fidelity, without bloating implementation scope for a relatively small development team. The talk also discusses how programming and animation teams can work together to add more immersive elements to the flight cycle and suggests workflows for efficiently authoring navigation data.

Takeaway

The lecture reviews which specific pathfinding heuristics, spline equations, and acceleration smoothing calculations that can be used to achieve high visual fidelity locomotion for an NPC bird companion. It also provides specific tools and workflows that a small-sized team can use to implement a fixed wing flight system efficiently.

Intended Audience

The intended audience for the lecture is gameplay programmers with an interest in locomotion systems. There are no explicit prerequisites required to understand this lecture but basic familiarity with pathfinding, animation state machines, root motion, and birds may be helpful.