At the second vertical slice review, the party healed four times in ten minutes and the room went quiet. The cleric spell came from one pack, the potion from a second, the regeneration tick from a third, and the revive cue was still a 100 ms placeholder beep from three weeks earlier. None of the four was wrong on its own. Together they sounded like four different games, which is the exact problem a two-person RPG team cannot afford.
The team is one artist and one programmer, no audio specialist, shipping one RPG if things go well. They have an afternoon, not a budget line. The question is not whether packs or generation are good. It is which gets them a coherent heal set for the hours they can spend.
The Two-Person Team That Bought Sixty Heals and Shipped Six
A typical commercial heal pack costs somewhere between 20 and 80 US dollars and contains 40 to 80 files. The team bought one of those in the first month. They shipped six of the files. The other 54 are still in the repository, and every one of them still has to be licensed, tracked, and kept out of a public build path.
That is not a failure of the pack. It is the arithmetic of an RPG with one potion, one bandage, one shrine, one regen tick, one revive and one class heal. Six is a realistic count for a small game, and it is also a realistic count for any single pack.
The Audition Afternoon
Auditioning 60 files at four seconds each is four minutes of listening and about three hours of deciding. The artist tags a shortlist in the file browser, then A/Bs it against a combat loop and a UI click. The useful filter is not whether a file sounds like a heal. It is whether it sounds like a heal in this game, next to this sword hit. Most packs fail that second test on two or three files, not on all of them.
Budget the afternoon. Put the shortlist in one folder, set the project to 48 kHz, and audition at the level the cue will actually play at. A heal that sounds generous at -6 dBFS peak may sit under the sword impact at the same peak, and the fix is a level trim, not a different file.
The License Is Part of the Product
Royalty-free does not mean unrestricted. Read the clause on redistribution: most licenses let you ship a sound inside a game but not as a standalone asset, and a few forbid putting the raw files in an open repository. Keep a licenses.txt with the pack name, order number, license URL and date. CC0 is easier to track; attribution goes on the credits screen. The practical differences are covered in free versus paid sound effects .
The other cost is recognition. The best heal in a popular pack has been heard by many players, and some will say it is the potion from another game. That is not a legal problem. It is a cohesion problem, and it is one reason what makes a heal pack sell keeps coming back to the first ten seconds of a cue.
What Generation Actually Costs
Generating a single heal cue in a browser tool takes minutes. Generating a heal family takes an afternoon. A family is the four or five cues that share one identity: the cast, the impact, the tail, and maybe a critical variant. Each iteration is a waveform choice, a pitch gesture, an envelope, a render, an import, and an A/B against the previous version. The trade is the same one described in AI effects versus stock libraries : you pay in hours instead of dollars, and you pay per family.
If one iteration takes eight to twelve minutes with export and import, twenty iterations is three to four hours. Two families is a day. That is the real price, paid per identity rather than per sound.
Generation wins on fit. A cue built around a 660 Hz sine with a 4 ms attack and a 180 ms exponential release can sit inside a mix that already uses soft, rounded timbres, and it can be pitched to the same scale as the class abilities. It also wins on uniqueness: no player has heard it before.
Drift Is the Quiet Failure
The first generated heal sounds right. The fourth sounds like a different game, because by then the noise layer, the reverb send, the gain staging and the pitch center have all moved. Three fixes help: a one-page spec, a shared processing chain on the heal bus, and a fixed loudness target.
Spec something like a body between 400 and 900 Hz, an upward interval of a fifth or an octave, attack of 4 to 8 ms, release of 120 to 250 ms, one short reverb at 0.35 to 0.5 s, and a peak around -6 dBFS or short-term loudness near -18 LUFS. The numbers are a starting point, not a rule; every new cue is checked against them.
The processing chain does more than the spec. Put every heal through one bus: high-pass at 150 Hz, a gentle low-pass at 10 kHz, a shared short reverb, and a limiter. In Unity that is an AudioMixerGroup; in Godot a bus with an effect chain; in Unreal a SoundClass and a submix. When every cue passes the same chain, small differences stop reading as different games.
The Engine Part Is the Same Either Way
Integration is identical either way. Import at 48 kHz, use 16-bit PCM or Ogg Vorbis in the build, keep the 24-bit WAV masters out of the package. Add a random pitch offset per trigger: AudioSource.pitch = Random.Range(0.97f, 1.03f) in Unity, pitch_scale in Godot, a Random node in an Unreal Sound Cue, a random container in FMOD or Wwise. Cap polyphony so two potions in one frame do not stack into a phaser.
A 300 ms mono cue at 48 kHz and 16-bit is roughly 29 KB, so even 60 of them lands under 2 MB. Storage is not the constraint. Decision time is.
Consistency Is Not Cohesion
A pack is consistent because one designer recorded it in one room with one microphone and one processing chain. That is internal consistency. Cohesion is whether the heal belongs next to your sword hit, your footsteps, your UI clicks and your music. A pack can be perfectly consistent and still clash with the game it is dropped into.
Generated cues have the opposite profile. Each one can match your palette, and the set can still drift because there is no room, no microphone and no shared session holding it together. The pack gives a floor. Generation gives a ceiling. Most teams need both, split along coverage versus signature.
The Hybrid: Pack for Coverage, Generate the Signature
Coverage is what the player hears often and does not think about: the standard potion, the bandage, the food item, the shrine, the regen tick. Signature means the two to four heals that carry identity: the class ability, the ultimate, the story revive. Coverage is where a pack earns its price. Signature is where generation earns its afternoon.
| Heal family | How often it plays | Approach | Why |
|---|---|---|---|
| Standard potion | Dozens of times per run | Pack | Heard often, rarely examined. |
| Regen tick | Continuously during combat | Pack, then pitch-trim | Repeats often; needs a stable file. |
| Class heal or ultimate | Every combat, on camera | Generated | Carries class identity; must match VFX and music. |
| Story revive | Once or twice | Generated | Remembered once; uniqueness matters. |
The hybrid also fixes the audition problem. You are not choosing 60 files, you are choosing six, and you are generating the two that have to be yours. The pack becomes a library you buy once and reuse across projects, a better return than a one-game purchase.
Check the license before you layer. Most royalty-free packs allow modification; some CC BY-ND licenses do not, and a generated transient over an unmodified body is a derivative in most readings. If unclear, keep the pack cue untouched and generate the signature from scratch.
Sketch a Signature Heal in the Browser
Start from a rounded body and a two-step rise, then shorten the release until the cue closes inside 250 ms.
Open the Heal Sound Generator →Recommendations by Project Scale
Game Jam (48 to 72 Hours)
Get one pack, free or paid, pick three cues, pitch-vary them, and ship. Do not generate a family; you do not have the afternoon. A class heal and a potion can share one file with a pitch offset of a third.
Vertical Slice (Four to Eight Weeks)
Use the pack for coverage and generate exactly one signature heal, the one that appears in the trailer and the store page. That is one afternoon for a cue more people will hear than any other sound in the slice.
Full Release (Twelve Months or More)
Go hybrid and write the spec down: pack for consumables, generated cues for class heals and story moments. Re-audition the pack once after the combat mix is locked, because the cue you chose in month one no longer fits the locked mix.
The decision is not which source is better. It is which heal your player will hear four hundred times, and whether that one sounds like your game. Buy the pack for the sounds nobody will notice. Generate the ones they will.