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 day, pass type, topic, and format. With this Session Viewer, you can view GDC 2023 session details and 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 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.

Deep Dive into Data-Oriented Design for a Cross-platform UGC Game Engine (Yahaha): Stateful, Assets, Synchronization, Performance (Presented by YAHAHA Studios)

Zhongfu Gao  (Software Engineer, YAHAHA Studios)

He Li  (Software Engineer, YAHAHA Studios)

Location: Room 2000, West Hall

Date: Monday, March 20

Time: 10:50 am - 11:50 am

Pass Type: All Access Pass, Core Pass, Summits Pass, Expo Pass, Audio Pass, Independent Games Summit Pass

Topic: Design, Programming

Format: Sponsored Session

Vault Recording: Video

Audience Level: Intermediate

Yahaha Studios

This talk demonstrates the challenges we faced during the development of Yahaha Studio, and explains why we chose to use the Data Oriented Design pattern.

By using DoD, the platform could have a high degree of control over game data and game logic. This would allow the platform to perform the underlying network synchronization and developers would have to worry less about it. The platform could use this to optimize performance at runtime by, for example, dynamically adjusting the AOI strategy and network synchronization interval, etc. The design has other benefits as well, such as easy tracking of game data and being able to update the platform with good backward compatibility.


Attendees will learn how the DoD pattern was applied to the development of a 3D game platform. Some thoughts and practices in development will be revealed. We thought it would give you some ideas when faced with a complex system.