Winning The Race: Multithreading & You | Andrew Joy | NZGDC 2025

Winning The Race: Multithreading & You | Andrew Joy | NZGDC 2025

🎙 Andrew Joy 👥 1K 📅 October 9, 2025 ⏱ 35 min 👁 41 📄 tutorial 🧭 2026-08-16
Available in: English (current) Français

Keywords

thread safetythread poolsdeterminismUnreal EngineC++

Summary

Andrew Joy, a game developer with 16 years of experience, presents a talk on multithreading for game development, focusing on three key concepts: thread safety, thread pools, and determinism. He begins by explaining the basics of threading and the importance of using multiple threads to maximize CPU usage in games. He then discusses thread safety, emphasizing the use of atomic types and thread-safe containers like TSharedPtr and TMPSCQ to avoid locks and reduce bugs. He demonstrates a real-world example from his game ‘Planetation’ using an MPSC queue for procedural generation. Next, he covers thread pools, explaining how they manage a fixed number of threads to avoid oversubscription and improve performance. He shows how to create and use thread pools in Unreal Engine, including the async library and UE Tasks. He also introduces the concept of a pipe, a single-threaded thread pool that provides threading benefits without the need for thread safety on shared data. Finally, he discusses determinism, explaining how deterministic functions enable reproducible and thread-safe procedural generation, which is crucial for features like replays and multiplayer. He concludes with a summary of the benefits of these concepts for game development.

191 words

Critical Evaluation

Value of the Information & Strength of the Argument

The talk provides valuable, practical insights into multithreading for game developers, with clear explanations and real-world examples from the speaker’s own game. The argumentation is solid, as the speaker builds on fundamental concepts and demonstrates their application in a concrete context. The emphasis on abstracting away locks and using thread pools is well-justified with performance and bug-reduction arguments. The discussion of determinism adds a deeper layer, connecting threading to broader game systems like procedural generation and multiplayer. The speaker’s experience lends credibility to the advice, and the examples are relevant and illustrative.

Scientific Rigor, Source Quality, Title Accuracy

The talk is scientifically rigorous in its technical accuracy, but it lacks formal citations to external sources. The speaker relies on his extensive experience and knowledge of Unreal Engine and C++ standards, which is appropriate for a conference talk. The title accurately reflects the content, and the talk stays focused on the announced topics. The speaker does not provide a list of references, but the information is consistent with established best practices in game development. The talk is well-structured and the technical details are presented clearly, making it a reliable resource for developers seeking to improve their multithreading skills.

206 words

Title / Content Match

The title accurately reflects the content, focusing on multithreading concepts and their application in game development.

Quality & Reliability

7/10

The talk is a practical tutorial by an experienced game developer, covering well-established multithreading concepts with concrete Unreal Engine examples. The information is accurate and aligns with industry best practices, though it lacks formal citations and is based on personal experience rather than peer-reviewed sources.

Key Moments

Contribution & Novelties

The talk provides a practical, experience-based overview of multithreading concepts specifically tailored for game developers using Unreal Engine. It offers concrete code examples and real-world applications from the speaker’s own game, which adds originality. The emphasis on abstracting locks and using thread pools is not new, but the presentation is clear and actionable. The discussion of determinism ties threading to broader game systems, offering a holistic view.

Pour aller plus loin :

109 words

Radar Profile

The radar profile shows high scores in information quantity and quality, indicating a content-rich and accurate presentation. The technical level is moderate, suitable for intermediate developers, while the overall reliability is solid due to the speaker's experience. The talk is well-balanced, with strengths in practical advice and real-world examples.

Reliability 7/10