Quick answer: Capture the build and upgrade state, the wave and enemy count, and the performance on horde survival bug reports, because the genre throws massive enemy waves at stacking auto-attacking builds, straining performance and producing build-interaction bugs. The build-and-performance context is what makes a horde survival bug reproducible under the entity counts where it occurs.
Horde survival games, the explosively popular genre of facing massive waves of enemies with auto-attacking, stacking build upgrades, have a distinctive bug profile: enormous enemy counts that strain performance, build upgrades and weapons that stack and synergize in combinations producing interaction bugs, and wave spawning that must keep the screen full without breaking. The fun is watching your build mow down hordes, and the bugs hide in the spawning at scale, the build interactions, and the performance under thousands of entities. Tracking horde survival bugs means capturing the build, wave, and performance state behind the massive-scale chaos.
Massive scale and stacking builds define the genre
Horde survival games are defined by two things: massive enemy waves, the screen filling with hordes of enemies, hundreds or thousands at once, and stacking auto-attacking builds, where the player collects and upgrades weapons and items that automatically attack and synergize into increasingly powerful builds. The satisfaction is watching a powerful build automatically destroy the overwhelming hordes, and both the massive scale and the stacking builds are central.
This combination creates the genre bug profile: the massive entity counts strain performance, since rendering and simulating thousands of enemies and the build attacks is demanding, and the stacking builds produce interaction bugs, since the many weapons and upgrades combine and synergize in combinations you cannot fully test, like a deckbuilder combinatorial space. Understanding that horde survival is defined by massive scale and stacking builds, with bugs in the performance under scale and the build interactions, frames the bug tracking: capture the build, the wave and entity count, and the performance behind a horde survival bug.
Capture the build and upgrade state
The build is central to horde survival, the collected weapons, items, upgrades, and their synergies, and build-interaction bugs are common, a weapon that behaves wrong with a certain upgrade, a synergy that breaks, a stacking interaction that produces an unexpected result, since the builds combine many elements in combinations beyond what you can test, like other build-driven genres. Capture the build and upgrade state when a build bug is reported.
Capture the full build, the weapons, items, upgrades, levels, and the synergies in play, so a build-interaction bug becomes diagnosable, revealing the combination that produced it, much like an action RPG build or a deckbuilder combo. A report that a build behaved wrong becomes clear when you can see the weapons and upgrades and their interactions. The build is the player half of horde survival, where the stacking-interaction bugs live, and capturing it lets you reproduce the build that produced a bug. Capturing the build and upgrade state is the foundation for the build-interaction bugs that the genre stacking, synergizing builds characteristically produce.
Capture the wave and enemy count
The horde half depends on wave spawning at massive scale, and bugs arise in the spawning, a wave that spawns wrong, an enemy count that breaks something, a spawning issue at the massive scale, since keeping the screen full of enemies without the spawning breaking is a challenge. Capture the wave and enemy-count state when a bug is reported, the current wave, the enemies present, the count, since the bug may depend on the wave situation or the scale.
The enemy count especially matters, since horde survival bugs often appear at the massive scale, with thousands of entities, where the spawning, the simulation, and the interactions are stressed, and a bug that only occurs at high enemy counts is reproducible only if you know the count. Capturing the wave and enemy count lets you see the scale a bug occurred at and reproduce the massive-scale situation. The wave and enemy-count context covers the horde half of the genre, where the spawning and scale bugs live, and capturing it, especially the entity count, is what lets you reproduce the bugs that depend on the genre defining massive scale.
Watch the performance under scale
Performance is a defining horde survival concern, since rendering and simulating thousands of enemies and the build attacks at once is demanding, and performance degrades as the entity count grows, with the late game, when the build is powerful and the hordes are enormous, being the performance stress point. A performance drop at high entity counts breaks the genre, since the satisfying late-game power fantasy requires the game to handle the scale.
Capture the performance state, the frame rate and the entity count, when a performance bug is reported, since a slowdown at high entity counts is a performance-scaling issue, the dominant horde survival performance bug, and the entity count plus frame rate reveals it. The performance under scale is where horde survival most often falters, as the late-game entity counts overwhelm the rendering and simulation. Watching the performance under scale, capturing the frame rate and entity count to find the scaling slowdowns, is essential for horde survival, since the massive scale that defines the genre is also its main performance challenge, and the late-game performance must hold for the power fantasy to land.
Setting it up with Bugnet
Add an in-game report option and attach the build and upgrade state, the wave and enemy count, and the performance state as custom fields. Bugnet stores them so a horde survival bug arrives with the build, wave, and performance context needed to reproduce a build-interaction bug or a scaling performance issue at the entity counts where it occurs.
Enable automatic crash capture for the crashes the massive entity counts can produce, and group identical issues into occurrence counts, watching whether performance issues cluster at high entity counts or build bugs at particular synergies. Because horde survival is defined by massive scale and stacking builds, the captured build-and-performance context is what lets you reproduce the build-interaction bugs at their combinations and the performance issues at their scale, keeping the genre satisfying power fantasy, the build mowing down the hordes, working as the entity counts climb and the builds stack, which is exactly where its bugs concentrate.
Test the late game at full scale
Because horde survival bugs concentrate at the massive late-game scale, test the late game at full scale, with the powerful builds and the enormous hordes, since the performance issues and the build-interaction bugs appear when the entity counts are highest and the builds are most stacked, which casual early-game testing never reaches, much like testing incremental games at high magnitudes. Reaching the late-game scale, by playing to it or using tools, is what surfaces the genre characteristic bugs.
Pair the full-scale late-game testing with your captured reports, which reveal the build interactions and performance issues players hit at the scales and combinations you did not test, since players reach builds and entity counts you may not anticipate. Your testing exercises the late-game scale and the build combinations you check, and the captured reports surface the rest from real play. Together they keep horde survival working at the massive scale that defines it, ensuring the late-game power fantasy of an overpowered build destroying enormous hordes runs smoothly and correctly, which is the satisfying climax the genre is built to deliver and where its bugs most threaten the experience.
Horde survival bugs hide in stacking builds and massive scale. Capture the build, the entity count, and the late-game performance.