GDC is part of the Informa Tech 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.

View, browse and sort the ever-growing list of sessions by pass type, topic, and format. All registered attendees will be able to build their personal schedule in the mobile event app, once live early 2022.

GDC Masterclass courses require a paid pass to attend. Class sizes are kept intentionally small and seats are limited to ensure every student receives one-on-one assistance from the instructor. Pass pricing per course varies, please review the passes and pricing page for more details and secure your spot today!

Pathing in 'Age of Empires IV': Flow Fields and Steering Behaviors

Frank Cheng  (Senior Software Engineer, Microsoft, World's Edge)

Pass Type: All Access Pass, Core Pass - Get your pass now!

Topic: Programming

Format: Session

Vault Recording: TBD

Audience Level: No

Creating a real-time strategy game with hundreds of units moving across an ever-changing battlefield, as opponents construct and destroy buildings and walls, requires a robust and efficient pathfinding system. This presentation walks through how Age of Empires IV combined flow fields, hierarchical A*, and steering behaviors to deliver fluid and cohered unit movement across a dynamic world. Going into details on dealing with different terrain types and unit sizes, the optimization strategy and new features that were developed for each of these base systems, and the implementation nuances and gotchas the team encountered.


Game developers will be able to design and build an advanced grid-based navigation system using flow fields and steering behaviors that can accommodate large number of units in complex environments.

Intended Audience

Any engineer or designer interested in implementing or experiencing with pathfinding and navigation in games. Basic understanding of pathfinding such as A* is helpful but not required.