Bartlomiej Waszak

Senior Software Engineer, Respawn Entertainment

Bartlomiej is a senior software engineer at Respawn Entertainment. He worked on multiple top-selling and award-winning games like Star Wars Jedi: Fallen Order, Assassin’s Creed Origins, Assassin’s Creed Syndicate, and Rainbow Six Siege. In the past, he was a lead programmer for such games as a first-person shooter Alien Rage and a mobile title I Must Run! – one of the winners at Nokia Calling All Innovators. He also created a world editor, a physics system, and animation tools for indie engine called Argon. Overall, he has 17 years of professional experience and 17 games published on his track so far.

Bartlomiej was a speaker at East Coast Game Conference 2017 and 2018, Montreal International Game Summit 2016 and 2017, Digital Dragons 2016; he also presented his work at i3D Symposium 2015. You can visit his personal website at http://bwaszak.com

Sessions

* Pre-Conference Summit, (requires separate registration)

Leader: Bartlomiej Waszak

This tutorial will explain the details of the most frequently used math objects in video game programming. Topics will cover the basic and advanced parts of math. There will be many code examples presented using Unity and Unreal Engine. We will discuss common problems and solutions. Participants will have a chance to solve practical exercises in the Unity Engine during the class.

Agenda:
Part 1. "Floating-point numbers". A general overview of the IEEE-754 standard. Good practices.
Part 2. "Vectors". Distance, normalization. Scalar product. Vector projection. Cross product.
Part 3. "Interpolation". Linear and spherical interpolation. Bezier curves.
Part 4. "Matrices". A set of operations. A matrix as a transformation. Rotation matrix. Local and global space.
Part 5. "Quaternions". A set of operations. Comparison with matrices. Rotation quaternions. 4D dot product.
Part 6. "Forward and inverse kinematics". Skeletal animation. An example of an inverse kinematics solution.

Learning Objectives:
- In-depth knowledge of math used in game programming.
- Better understanding through a detailed analysis of several problems and solutions.
- Math presented with practical examples in popular game engines.
- Coding exercises with the assistance of the top industry expert.