Complete Death/Respawn Mechanics for Unreal Engine 5
v1.0.0 | UE 5.6 - 5.7+Death & Respawn System is a comprehensive, production-ready plugin that handles all aspects of death and respawn mechanics in your Unreal Engine game. From simple instant respawns to complex checkpoint systems and arcade-style lives, this plugin has you covered.
Souls-like combat with checkpoint-based respawns
Quick respawns with lives system for arcade feel
Permadeath with death markers and item drops
Complex respawn logic with XP penalties
Respawn at last activated checkpoint. Perfect for action games and Souls-likes.
Respawn instantly at death location. Great for fast-paced games.
Arcade-style lives system with game over on zero lives.
No respawn - true roguelike experience.
Complete control - respawn only when you call it.
YourProject/Plugins/DeathRespawnSystem/Select the Death Respawn Component and configure:
When player takes damage and health reaches 0:
On Take Damage Event
→ Subtract Health
→ If Health <= 0
→ Get Component (Death Respawn Component)
→ Trigger Death
Create a Widget Blueprint for death screen:
Event Graph (in Character):
Get Component (Death Respawn Component)
→ On Death Triggered (Event)
→ Create Widget (WBP_DeathScreen)
→ Add to Viewport
Documentation/QUICK_START.md included with the plugin.
| Parameter | Type | Default | Description |
|---|---|---|---|
| Auto Detect Death | bool | true | Automatically detect death when health ≤ threshold |
| Health Threshold | float | 0.0 | Health value that triggers death |
| Enable Ragdoll | bool | false | Enable physics-based death |
| Death Animation Duration | float | 2.0 | Time before respawn starts (seconds) |
| Destroy On Death | bool | false | Destroy actor instead of respawning |
| Parameter | Type | Default | Description |
|---|---|---|---|
| Respawn Mode | enum | Checkpoint | How actor respawns (5 modes) |
| Respawn Delay | float | 3.0 | Delay before respawn (seconds) |
| Respawn Location Offset | Vector | (0,0,100) | Offset from spawn point |
| Invulnerability Duration | float | 2.0 | Post-respawn invulnerability (seconds) |
| Restore Health On Respawn | bool | true | Full health on respawn |
| Parameter | Type | Default | Description |
|---|---|---|---|
| Enable Lives System | bool | false | Use arcade-style lives |
| Max Lives | int32 | 3 | Maximum lives |
| Game Over On Zero Lives | bool | true | Trigger game over at 0 lives |
| Parameter | Type | Default | Description |
|---|---|---|---|
| Drop Items On Death | bool | false | Drop configured items |
| XP Loss Penalty | float | 0.0 | XP loss percentage (0.0-1.0) |
| Spawn Death Marker | bool | false | Spawn marker at death location |
Respawn Mode: Checkpoint
Respawn Delay: 3.0
Enable Ragdoll: true
Spawn Death Marker: true
XP Loss Penalty: 0.5 (50% XP loss)
Respawn Mode: Lives
Enable Lives System: true
Max Lives: 3
Respawn Delay: 1.0
Enable Ragdoll: false
Respawn Mode: Permadeath
Drop Items On Death: true
Reset Progress On Death: true
Respawn Mode: Instant
Respawn Delay: 0.5
Invulnerability Duration: 3.0
Enable Ragdoll: false
UFUNCTION(BlueprintCallable, Category = "Death & Respawn")
void TriggerDeath(bool bForceImmediate = false);
Manually trigger death. This is the main way to kill actors!
UFUNCTION(BlueprintCallable, Category = "Death & Respawn")
void TriggerRespawn();
Manually trigger respawn (useful for Manual respawn mode).
UFUNCTION(BlueprintCallable, Category = "Death & Respawn")
void SetCheckpoint(FVector Location, FRotator Rotation);
Set checkpoint location for respawn.
UFUNCTION(BlueprintCallable, Category = "Death & Respawn")
void AddLife(int32 Amount = 1);
Add extra life (1-up pickups).
UFUNCTION(BlueprintPure, Category = "Death & Respawn")
int32 GetCurrentLives() const;
Returns current lives remaining.
UFUNCTION(BlueprintPure, Category = "Death & Respawn")
bool IsDead() const;
Check if actor is currently dead.
UFUNCTION(BlueprintPure, Category = "Death & Respawn")
bool IsInvulnerable() const;
Check if actor is invulnerable (post-respawn).
UFUNCTION(BlueprintPure, Category = "Death & Respawn")
float GetRespawnProgress() const;
Get respawn countdown progress (0.0 - 1.0). Perfect for UI progress bars!
| Event | Parameters | When Fired |
|---|---|---|
| OnDeathTriggered | DeadActor, RespawnDelay | When death occurs |
| OnRespawnStarted | Actor, RespawnLocation | When respawn begins |
| OnRespawnComplete | Actor | When respawn finishes |
| OnLivesChanged | NewLives, MaxLives | When lives count changes |
| OnGameOver | Actor | When lives reach 0 |
| OnCheckpointSet | Location, Rotation | When checkpoint activated |
| OnInvulnerabilityStarted | Duration | Post-respawn invulnerability |
| OnInvulnerabilityEnded | None | Invulnerability expires |
UFUNCTION(BlueprintCallable, Category = "Checkpoint")
void ActivateCheckpoint(AActor* ActivatingActor);
Manually activate checkpoint for specific actor.
UFUNCTION(BlueprintPure, Category = "Checkpoint")
FVector GetRespawnLocation() const;
Get checkpoint's respawn location (with offset applied).
// In Character Blueprint Event Graph:
Event Begin Play
→ Get Component (Death Respawn Component)
→ On Death Triggered (Event)
→ Create Widget (WBP_DeathScreen)
→ Add to Viewport
// In WBP_DeathScreen Widget:
Event Construct
→ Bind to Component's OnRespawnProgress
→ Update Progress Bar (0.0 - 1.0)
// In HUD Widget:
Event Construct
→ Get Component (Death Respawn Component)
→ On Lives Changed (Event)
→ Set Text: "Lives: " + NewLives
Documentation/API_REFERENCE.md for all
functions, properties, and events with detailed examples.
A: No! Everything is Blueprint-friendly. You can use it entirely through Blueprints.
A: No. This is pure C++ logic. You create your own UI widgets using the provided events.
A: We provide backend logic only. You create UI, visual effects, and sounds. This gives you full creative control.
A: Currently single-player only. Multiplayer support may be added in future versions.
A: Extract to YourProject/Plugins/, enable in Plugins menu, restart editor.
A: Yes! Call TriggerDeath() when your health system detects health = 0.
A: No! Works with any character or actor. Just add the component.
A:
A: Drag checkpoint actor into level. When player enters trigger zone, checkpoint activates. On death, player respawns there.
A: Yes! Call AddLife(1) on the component when player picks up extra life.
A: Unreal Engine 5.6 and 5.7+. Choose the correct ZIP for your version.
A: Windows 64-bit currently. More platforms may be added.
A: Yes! Add component to any actor that needs death/respawn.
A: Yes! Full C++ source included. Modify as needed.
A: Make sure:
GetHealth() functionTriggerDeath() manually when health = 0A: Check:
A: Requires:
Documentation/FAQ.md for 50+ answered questions,
or email support@adrenalinegames.pl
Need assistance with Death & Respawn System? We're here to help!
support@adrenalinegames.pl
Response time: Within 48 hours
1,393 lines of comprehensive guides included
Quick Start, FAQ, API Reference
Priority handling for critical issues
Regular updates and fixes
Add professional death/respawn mechanics to your game!
Get Death & Respawn System on Fab$19.99 | Includes full C++ source + 1,393 lines documentation