Recently I was looking into the performance of a game's dedicated server, one problematic area was PhysX performance. To get an idea of how it was like, the average PhysX frame time for a 32-players game was around 80ms with spikes of over 400ms. A quick round of removing unneeded meshes helped, but we were still far from calling it a day.
THIS is what I love the most about the game industry, it's full of talented people who are always willing to share their experiences and tools to help benefit others in the same industry! To summarize, Insomniac Games are sharing their in-house memory tracing tool with the rest of the world, below are just some of … Continue reading Integrating Insomniac Games MemTrace Tool into Unreal Engine 4 – Part 1
How NOT to loop Simple Problem... Another optimization I tackled lately was a dynamic system to enable / disable other players' weapon animation updates, based on distance to local player. To give you a bit of a context, there could be between 100 - 400 active weapons at the same time. I first noticed a … Continue reading Micro optimizations – Episode 2
Since I joined the team working on Dreadnought, I have been working almost exclusively on performance optimizations. For one target client platform, our game is CPU-bound, specifically the game thread. To give you some background, we use Unreal Engine 4 which has 1 game thread, 1 render thread, plus some helper task graph threads (based on … Continue reading Micro optimizations – Episode 1