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, track, and format. With this Session Viewer, you can view GDC 2023 session details, speakers and share your favorites via social media. You will be able to build your schedule and access it during the show via export or with the Mobile App, once live. Sessions do fill up and seating is first come, first serve, so arrive early to sessions that you would like to attend.

User Interface in 'Cyberpunk 2077': Challenges and Optimizations

Arkadiusz Antonik  (Engineering Director, CD Projekt RED)

Pass Type: All Access Pass, Core Pass

Topic: Programming

Format: Lecture

Vault Recording: TBD

Audience Level: All

Cyberpunk 2077 is CD Project RED’s biggest game to date. This talk looks back at how user interface technology was built for this title from scratch, what challenges the development team faced during production, and how they solved certain problems and optimized the whole system to support thousands of independent UI instances around Night City. It shows how the user interface eluded standard usage patterns and was used for gameplay purposes that are unique to Cyberpunk 2077. The talk describes tips and tricks that were used to fit the whole user interface system into performance budgets and make it possible to launch on targeted platforms.

Takeaway

Attendees can learn how to use broadly the UI framework in games, even outside of the common UI use cases, and how to use various techniques for UI optimization across CPU, GPU memory, and time budgets all based on the world of Cyberpunk 2077.

Intended Audience

This is for user interface programmers, gameplay programmers, localization programmers, and all people interested in how to build and optimize user interface technology. The talk is accessible to everyone with basic knowledge of game development, however, some topics require knowledge of programming and understanding low-level game engine terms.