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. For questions, Contact Us.

Census: The Systemic Backbone Behind Play As Anyone in 'Watch Dogs: Legion'

Christopher Dragert, Ph.D.  (Team Lead Programmer & Game Systems, Ubisoft Toronto)

Pass Type: All Access Pass, Core Pass

Topic: Programming

Format: Session

Vault Recording: TBD

Audience Level: N/A: I would like to deliver a virtual presentation only

Watch Dogs: Legion's highly systemic "Play as Anyone" feature allows players to recruit any character and make them the star of the game. This talk is a technical deep-dive into Census, the backbone procedural system which generates characters, simulates their lives, and inserts them into gameplay.

Census generates highly realized individuals with detailed demographics and social profiles. These profiles form the basis of dynamically-generated schedules that span the entire open world, including meetings with friends, relations, and adversaries. With this strong foundation, it becomes possible to add functionality such as character memories and recasting, along with the highly systemic recruitment process found in Watch Dogs: Legion.

Highlighted topics will include how consistency was maintained with assets such as character models, optimizing the runtime performance of the relational database, core generation algorithms, and the challenges of large-scale tagging and data integration across content teams.

Takeaway

This talk provides technical guidance on how to create procedural systems in the context of a AAA game. Attendees will learn about the major programming and integration challenges presented by the Census system, and how they were solved during the development of Watch Dogs: Legion.

Intended Audience

This talk is aimed primarily at intermediate to advanced programmers, and will be of interest to technically-minded people involved with procedural generation in the AAA space.