Quick answer: Your game crashes when many things happen at once because the spike of activity pushes something past its limit or exposes a concurrency bug: a resource exhausted at peak (memory, audio voices, object/entity limits), a race condition that only manifests when many things happen concurrently, or an unhandled edge case in processing many entities at the same time. The crash correlates with the busy moments.
A crash that happens specifically during chaos, intense combat, many enemies, lots of effects, a busy networked moment, is a load- or concurrency-related crash. The peak of activity is exceeding a limit or triggering a bug that calm gameplay never reaches. The correlation with busy moments is the clue that points at the cause.
Why Peak Activity Crashes
When a lot happens at once, several things can break. Resource exhaustion at peak: the spike exhausts a resource, runs out of memory (an out-of-memory crash from peak allocation), exceeds audio voices, hits an object/entity limit, or overruns a buffer, crashing at the peak. Race conditions exposed by concurrency: when many things happen concurrently (across threads, or many events at once), a race condition's rare bad ordering becomes far more likely, so the crash manifests under load. And unhandled edge cases at scale: code that's fine for a few entities hits an edge case (an overflow, an unhandled combination) when there are many.
The correlation with busy moments is the diagnosis: the crash needs the peak load to trigger, whether by exhausting a resource, hitting a race, or reaching an edge case that only many-at-once produces. Calm gameplay never reaches the condition.
How to Diagnose It
Capture the crash and note the conditions, it should correlate with high activity (many entities, effects, or events). The trace points at what's failing: an out-of-memory crash points at peak resource exhaustion; a crash in threaded/concurrent code points at a race; a crash in entity-processing code points at a scale edge case. Reproduce by deliberately creating the busy condition (spawn many things, trigger chaos) to see it.
Bugnet captures the trace, context (including memory), and version with each crash and groups them, so a load-related crash clusters with the evidence, and the memory context confirms peak-resource exhaustion. If it's a race (intermittent under load), the aggregate of occurrences and their shared condition (busy networked moments, concurrency) points at it.
What to Do About It
Fix per cause: for resource exhaustion, budget and cap the things that spike (limit simultaneous particles/entities/voices, reduce peak memory) so the peak stays within limits; for a race, add proper synchronization so concurrency can't trigger the bad ordering; for a scale edge case, handle the many-at-once case the trace points at. Budgeting the peak load is often the key, capping what scales with activity so even maximal chaos stays within limits.
See our guides on fixing frame drops during combat and intermittent crashes for related angles. The diagnostic key is that the crash needs the peak, so recreate the busy condition to trigger and trace it.
A crash 'when lots happens' needs the peak to trigger, exhausted resources, a race exposed by concurrency, or a scale edge case. Recreate the busy condition to trace it, and budget the peak.