Skip to content
Media 0 for listing NordVaderLibrary

Description

Current Version: 0.03

Last Update: 19.07.2024

Overview:

The NordVaderLibrary Plugin is a comprehensive toolkit designed for Unreal Engine developers to enhance their workflow with a variety of powerful, asynchronous functions. These functions are specifically crafted to handle complex, resource-intensive tasks without interrupting the main game thread, ensuring smooth and efficient performance.

Features:

  • Asynchronous Actor Spawning: Efficiently spawn actors, emitters, and decals without causing game lag.
  • Parallel Processing: Utilize multi-threading for intensive calculations and checks.
  • Soft Class Handling: Manage and load assets dynamically using soft references to optimize memory usage.
  • Advanced Damage Handling: Apply damage with precision, utilizing safe and parallel methods.
  • Math Utilities: Perform complex range checks and random value generation effortlessly.

Core Functions:

Actor Management:

  • AsyncSpawnActor: Asynchronously spawns an actor in the game world.
  • AsyncSpawnActorTask: Queues actor spawning as an asynchronous task.
  • SetSeparationWeight: Adjusts the separation weight for crowd following components to manage AI behavior dynamically.
  • AsyncDestroyActorTask: Asynchronously destroys an actor and calls a delegate upon completion.
  • AsyncPlayAnimationTask: Asynchronously plays an animation on a skeletal mesh component.
  • AsyncSetAnimInstanceClassTask: Asynchronously sets the animation instance class for a skeletal mesh component.

Emitter and System Management:

  • AsyncSpawnEmitter: Spawns particle systems asynchronously.
  • AsyncSpawnEmitterTask: Manages particle system spawning as an asynchronous task.
  • AsyncSpawnSystemAttached: Attaches and spawns Niagara systems asynchronously.
  • AsyncSpawnSystemAttachedTask: Queues Niagara system spawning as an asynchronous task.

Decal Management:

  • AsyncSpawnDecalAtLocation: Spawns decals at specified locations asynchronously.
  • AsyncSpawnDecalAtLocationTask: Manages decal spawning as an asynchronous task.

Sound Management:

  • AsyncPlaySoundAtLocation: Plays sounds at specific locations asynchronously.
  • AsyncPlaySoundAtLocationTask: Manages sound playback as an asynchronous task.

Damage Management:

  • ApplyDamageSafely: Applies damage to an actor safely using soft references.
  • ApplyDamageActorsTask: Manages applying damage to multiple actors as an asynchronous task.
  • ApplyDamageActorTask: Queues damage application to a single actor as an asynchronous task.
  • ApplyPointDamageActorTask: Manages point damage application to actors asynchronously.
  • ApplyRadialDamageActorTask: Applies radial damage in an asynchronous manner.
  • ApplyDamageToActors: Applies specified damage to an array of actor-damage structures.

Utility Functions:

  • InRange: Checks if a value is within a specified range.
  • InRange_Pure: Pure version of InRange for simplified checks.
  • RandomFloatInRange: Generates random floats within a specified range.
  • RandomFloatInRange_Pure: Pure version for generating random floats.
  • GetBoolByChance: Determines if an event should occur based on a given chance.
  • GetMemoryUsage: Retrieves the current memory usage statistics of the system.

Parallel Processing:

  • GetActorsBySoftClassParallel: Filters actors by class using parallel processing.
  • GetWasRecentlyRenderedbyActorsParallel: Checks if actors were recently rendered using parallel processing.
  • ParallelSortActorsByDistance: Sorts actors by distance to a point using multi-threading.
  • CheckActorsInFOVParallel: Asynchronously checks if actors are within a specified Field of View (FOV) angle of the camera.
  • TraceSocketsInSkeletalMeshesByTagParallel: Performs parallel line trace operations from a specified starting location to the socket locations of skeletal mesh components tagged with a specific tag.
  • GeneratePointsOnSphereFibonacciParallel: Generates points on a sphere using the Fibonacci lattice method in parallel.
  • PerformFibonacciLatticeTracesParallel: Performs ray traces from the center in directions based on points generated by the Fibonacci lattice method and returns an array of hit results.

Intended Use:

Ideal for game developers working on complex projects requiring efficient resource management and advanced asynchronous operations. The plugin supports various tasks from actor management to damage handling, ensuring high performance and seamless gameplay experience.

Support:

For any issues or further assistance, please refer to the detailed documentation included with the plugin or contact our support team through the Discord.

Links:

This plugin is developed and maintained by NordVader Inc., ensuring regular updates and dedicated support for users. Transform your development process with NordVaderLibrary's advanced asynchronous functionalities today!

Included formats

  • logo of Unreal Engine format