🎬OVERVIEW VIDEO - Watch the overview video to get an glimpse of the plugin features.
đź“„DOCUMENTATION - See the documentation to learn more about the plugin.
Enhanced Camera Shake Patterns (ECSP) is a code plugin for Unreal Engine that extends the functionality of camera shake patterns by adding new features and by enhancing the existing ones. It introduces enhanced versions of Wave Oscillator and Perlin Noise patterns as well as a brand new Curve-based pattern powered by runtime vector and float curves with built-in randomization. On top of that, properties of the patterns are exposed to blueprints and together with the parameter mapping feature, runtime modifications are now easy and straight-forward. ECSP is a go-to plugin for achieving more complex and dynamic camera shakes for any gameplay scenario.
Core Features:
Curve Shake Pattern - Brand new pattern that uses runtime vector and float curves to manipulate the camera's location, rotation and field of view. Depending on the curves setup type, the pattern can rely on a singular set of curves to define the shake or can use a pool of multiple curve sets for randomized results each time the camera shake is started by choosing a curve set to play based on their weighted probability.
Interpolated Blending - Blending can now be interpolated through various easing functions such as Ease-In, Ease-Out. Controllable separately for blend-ins and blend-outs.
Frequency Blending for Oscillator-based Patterns - Frequency of the oscillator-based camera shakes (Wave Oscillator, Perlin Noise) can now be blended and interpolated making the shake slowly accelerate and decelerate on start/stop.
Parameter Mapping for Oscillator-based Patterns - Oscillators’ amplitude and frequency values can be set dynamically on runtime by mapping a float parameter to each oscillator. All oscillators have their own vector curve that defines how amplitude and frequency values will change based on the mapped float parameter which provides a robust way for creating dynamic camera shakes.
Wave Oscillator’s Phase Shifting - Wave Oscillator’s initial offset can now be set manually to exact value.
Blueprint-exposed Properties - Properties of the camera shake patterns are exposed to blueprints, on top of that, ECSP introduces an interface for controlling global intensity and speed multipliers of the patterns as well as passing float parameters to oscillator-based patterns for parameter mapping.
Camera shake patterns provided by the plugin are supported for gameplay runtime usage as well as sequencer usage via camera shake tracks with the exception of Parameter Mapping and Random Curve Sets which are gameplay runtime-only features.
The plugin ships with a bunch of example content including camera shakes, curves as well as a pre-configured example player character with a camera shake system implementation to provide guidance on the general usage of ECSP as well as how different features can be leveraged. For more info, please read the documentation.
Not sure if that's what you're looking for? Don't hesitate to write a comment under the product's forum thread or to contact me via email for any questions.