Factorial Studio›Blog›Engineering
Engineering

Runs in the Editor, Dies on the Device

The editor is a desktop with infinite memory, a warm GPU and no thermal limit. Your player has none of those.

By Muhammad Qasim·

Every one of these is a bug that does not exist until the build leaves your machine, which is why they are expensive. They are also entirely predictable.

Memory

The editor will happily hold textures the device cannot. Worse, it holds them in a way that never fails, so you get no signal at all. The device fails hard — a crash with no stack trace, or a silent kill by the OS.

Catch it: profile on the lowest device you intend to support, not the newest. Watch peak allocation during scene transitions, which is where it spikes.

Thermal throttling

Your game runs at sixty frames for the two minutes you tested. At minute eight the phone is hot, the SoC downclocks, and the frame rate halves. Nobody catches this in a two-minute test, which is how it ships.

Catch it: one twenty-minute continuous session on a real device, with the frame rate logged throughout.

Shader compilation

Shaders are already compiled in the editor. On device they compile on first use, which means a freeze the first time a new effect appears — usually mid-combat, usually the worst possible moment.

Catch it: warm up shader variants at load. Then test on a device with a cleared cache, because a warm cache hides the problem completely.

Storage and permissions

The editor writes anywhere. The device has a sandbox, a permissions dialog, and a user who may say no. Saves fail silently if you assume otherwise.

Network conditions

Your connection is fast, stable and local. Your player is on 3G in a lift. Anything that waits on a response needs a timeout, a retry and a state for having neither.

The short version Test on the worst device you support, for longer than two minutes, with a cold cache and a bad connection. Nearly everything on this list surfaces in that one session.

This is what we do day to day — game, app and website QA at Factorial Studio.

Muhammad Qasim
Muhammad Qasim
Founder & CEO, Factorial Studio

Runs Factorial Studio in Lahore — game QA, WebGL porting, console certification and playable ads. Has shipped and tested games on Unity and Unreal for studios in eight countries.

Got a build that needs this kind of attention?

QA, WebGL porting, console certification and playable ads — send us the build and we will tell you what we find.

Start a project →