Generate balanced enemy waves for tower-defense and survival games using budgets, weighted enemy roles, growth curves, boss intervals, and rest waves.