GameDevGuru
Unity performance specialist who helps teams find and fix performance bottlenecks, publishing articles and a newsletter on optimization.
- Your PSO cache is only as good as your playthrough
Explains how Unity 6.5's GraphicsStateCollection cache-miss collection reduces shader compile stutter on DX12, Vulkan and Metal.
thegamedev.guru · Jun 2026 - Unity shader preloading: good move, wrong timing
Argues that preloading shaders at the wrong time hurts performance, from a performance consulting case.
thegamedev.guru · Apr 2026 - Unity Launch Performance Risk Scorecard
Scorecard to check how exposed a Unity build is to performance spikes before a milestone.
thegamedev.guru · Mar 2026 - Unity 6.2 -> 6.3 Upgrade: 5 Reasons Your Frame Time (and Build Times) Might Finally Chill
Lists reasons upgrading from Unity 6.2 to 6.3 may improve frame time and build times.
thegamedev.guru · Feb 2026 - Unity 6.2 vs 6.1: Worth the Upgrade?
Reviews Unity 6.2's performance improvements against 6.1 to decide if upgrading is worthwhile.
thegamedev.guru · Feb 2026 - Unity Performance Expertise
Performance-focused Unity site with guides and tutorials by The Gamedev Guru.
thegamedev.guru · Feb 2026 - Unity Draw Call Batching: The Ultimate Guide (2026 Update)
Guide to cutting Unity draw calls and SetPass calls with batching, material sharing and static batching.
thegamedev.guru · Feb 2026 - GPU Reality Check - Radeon GPU Profiler for Unity Pipelines
Uses Radeon GPU Profiler to tell CPU-bound from GPU-bound work and inspect pipeline state changes in Unity.
thegamedev.guru · Oct 2025 - Player‑Side Smoothness in Unity: CapFrameX + PresentMon Percentiles & Overlays
Measures player-side smoothness in Unity using CapFrameX and PresentMon percentiles and overlays.
thegamedev.guru · Oct 2025 - Superluminal for Unity , Fast Hot‑Path Hunting with Filters & Histograms
Uses Superluminal's filters and histograms to find hot paths in Unity scripts.
thegamedev.guru · Oct 2025 - Sampling vs Instrumentation in Unity , Field Ops with Very Sleepy
Compares sampling and instrumentation profilers and uses Very Sleepy to find hot paths in builds.
thegamedev.guru · Oct 2025 - Profiling the Unity Beast: Sampling vs Instrumentation
Compares sampling and instrumentation profiling to diagnose lag in Unity games.
thegamedev.guru · Jan 2025 - Budget-Friendly Serialization & Deserialization
Compares serialization and deserialization options in Unity and their performance costs.
thegamedev.guru · Oct 2024 - Achieve Faster CPU Rendering with Render Modes & Graphics Jobs
Explains render modes and graphics jobs for faster CPU rendering in Unity.
thegamedev.guru · Jul 2024 - Top Tools We Certainly Do Not Want to Live Without
Lists the tools a performance consulting practice uses daily for Unity games.
thegamedev.guru · Mar 2024 - SRP Batcher: Does it "Truly Suck"?
Examines whether the SRP Batcher really helps performance in Unity.
thegamedev.guru · Dec 2023 - Prewarming Your Lazy Shaders to Avoid Store-Rejecting Hiccups
Explains shader prewarming to avoid hiccups at first use that can cause store rejections.
thegamedev.guru · Dec 2023 - High Performance Build Pipeline
Describes a robust build pipeline setup that saves many hours of weekly build work.
thegamedev.guru · Jul 2023 - High Performance Collections in Unity C#
Shows how to use Unity's official object pool API in Unity 2021 for high-performance collections.
thegamedev.guru · Jul 2023 - Static Batching May Not Reduce Your Draw Calls
Explains that static batching may not reduce draw call count but still has benefits.
thegamedev.guru · May 2023 - Forward+ (Plus) Rendering in Unity URP 14+ - Shine Your Lights!
Explains Forward+ rendering in URP 14+ and how it allows many real-time lights.
thegamedev.guru · Apr 2023 - Static Batching in Unity Like You Never Saw
Explains how static batching actually works in Unity and its hidden costs.
thegamedev.guru · Jan 2023 - Early vs. Late Z-Kill (+ Hiring AI Dev)
Explains why late Z-kill is costly for the GPU compared to early Z-kill.
thegamedev.guru · Dec 2022 - Is GPU Overdraw Worse in 2D Games?
Discusses whether GPU overdraw is worse in 2D games, from a reader question.
thegamedev.guru · Aug 2022 - The "KISS" Transaction Pattern
Uses a simple transaction pattern to protect sensitive code from sloppy programming.
thegamedev.guru · Nov 2021 - The "KISS" Command Pattern for Unity
Shows a simple command pattern for Unity that supports async gameplay logic.
thegamedev.guru · Nov 2021 - The "KISS" Dependency Injection in Unity
Explains simple dependency injection principles for Unity projects.
thegamedev.guru · Nov 2021 - Introduction to The P3 Optimization Framework
Introduces a structured framework for finding and fixing Unity performance problems to raise frame rate.
thegamedev.guru · May 2021 - The Bright Side of Ray-Traced Global Illumination in Unity
Article on ray-traced global illumination in Unity.
thegamedev.guru · Nov 2020 - Throwing Exceptions as Expressions in Unity — The C# 7 Way
Shows how to throw exceptions as expressions using C# 7 features in Unity.
thegamedev.guru · Aug 2020 - Unity C#: Expression-Bodied Members to Reduce Your Code Verbosity
Uses C# 7 expression-bodied members to write less verbose Unity code.
thegamedev.guru · Jul 2020 - Unity C#: Local Functions for Higher Safety (C# 7.0)
Shows how C# 7 local functions make Unity code safer.
thegamedev.guru · Jun 2020 - Unity C# 7.0: Reference Locals & Returns
Shows how C# 7 reference locals and returns simplify and speed up Unity code.
thegamedev.guru · May 2020 - Unity C# Pattern Matching: Make It Shorter (C# 7.0)
Uses C# 7 pattern matching to shorten repetitive conditionals and switches in Unity.
thegamedev.guru · May 2020 - Unity C# Discards: Make It Crystal Clear (C# 7.0)
Explains how C# 7 discards make Unity code clearer and simpler.
thegamedev.guru · May 2020 - The Game Performance Pillars: The Start of a Journey
Introduces a blog's game performance pillars and upcoming content on Unity optimization.
thegamedev.guru · Apr 2020 - Unity C#: Tuples — Improved (C# 7.0)
Explains the improved C# 7 tuples and how they raise productivity in Unity code.
thegamedev.guru · Mar 2020 - Unity C#: Out Parameters (C# 7.0)
Explains using C# 7 out parameters to return multiple values from Unity functions.
thegamedev.guru · Mar 2020 - Unity Overdraw: Improving the GPU Performance of Your Game
Explains overdraw as a major mobile GPU bottleneck in Unity and how to reduce it.
thegamedev.guru · Mar 2020 - Unity Performance: CPU Slicing Secrets
Explains CPU time slicing techniques to spread expensive work across frames in Unity.
thegamedev.guru · Feb 2020 - A Better Architecture for Unity Games
Shares lessons on structuring a Unity game architecture from a Diamond Dash remake.
thegamedev.guru · Apr 2018