View, browse and sort the ever-growing list of GDC sessions by pass type, track, format, and more! With Session Scheduler, create an account to build your own GDC schedule and access it anywhere, including on the GDC app, once live.
If you've registered for GDC, you can use the same login credentials. Adding a session to your schedule does not guarantee you a seat. Sessions do fill up, so please arrive early to sessions that you would like to attend.
Jennifer Henry (Gameplay Programmer, Ubisoft Montreal)
Location: Room 2001, West Hall
Date: Friday, March 22
Time: 10:00am - 11:00am
Pass Type: All Access, GDC Conference + Summits, GDC Conference - Get your pass now!
Vault Recording: Video
Audience Level: Intermediate
For Honor gathers 8 players on a battlefield, with a hundred NPCs and many other interactive ingredients. With a traditional network model, it would be a nightmare to replicate while keeping the bandwidth consumption low and preserving the precision and fairness of the fight system. In this session, Jennifer Henry (Gameplay Programmer at Ubisoft Montreal) will present the non-authoritative architecture behind the game, a variation on deterministic simulation that uses time travel to not hinder fluidity and responsiveness. But, as every team that commits to new tech, the 'For Honor' team faced many challenges. From the drastic optimizations needed to run 8 times the gameplay in a single frame, to the constant need to make your tools and processes evolve; from the desynchronization bugs that come with strict determinism, to the hard balance between shipping your game and training newcomers; Jennifer will deep dive into the mysterious world of deterministic simulation, by presenting the lessons she learned with her 'For Honor' gameplay team over the past 6 years.
Attendees will leave with a good understanding of what it means to develop and maintain determinism in a large game simulation like 'For Honor', and what tools and techniques can help. Additionally, attendees will have an idea of the team organization challenges that can arise when exploring a fundamentally different technology to network and simulate gameplay.
This talk would be most interesting for gameplay programmers working on multiplayer games, programmers exploring alternative network models, or anyone interested in how developing and using new tech can impact a team.