Dynamic Battle & Target Camera

← Back to Projects

Overview

A dynamic battle camera system built entirely in Blueprints. When combat begins, a dedicated battle camera spawns and takes over from the player — the player doesn't control it directly, but that works in the system's favor. The camera views both the player and their currently targeted enemy from a high vantage point, calculating the midpoint between them to keep both in frame at all times.

The camera dynamically adjusts its distance based on how far apart the player and enemy are — zooming out when they're far away and zooming in when they're close together. This keeps the action readable and cinematic without any manual camera control needed during fights.

It also handles mid-battle character switching and target switching smoothly. When the player swaps to a different party member, the camera recalculates from the new character's position. When the player switches their target to a different enemy, the camera smoothly transitions to the new midpoint between the player and the newly targeted enemy. Planning to convert to C++ in the future for better performance and extensibility.

BlueprintsCameraDynamic ZoomTarget Tracking

Video Demo

Screenshots & Blueprints

Camera System Blueprint 1
Camera System Blueprint 2
Camera System Screenshot 3