Animals

Fish for Fish School System

Add 12 fish species to your underwater scenes with Fish for Fish School System, featuring shared skeletons, LODs, and vertex-animated meshes.

Fish for Fish School SystemAnimals

Resource overview

Integrating with Fish School System V1 and V2 via MF_LowPoly_VertexAnimation

Deploying this package starts with determining how movement will be handled in the scene. Designed as a downloadable content asset, it acts as a direct companion to both Fish School System and Fish School System V2, while retaining the capacity to operate completely independently. When utilized alongside schooling blueprints, the asset relies heavily on vertex animation rather than CPU-bound skeletal updates for vast shoals.

Out of the box, the vertex animation pipeline is preconfigured to link directly with Fish School System V2. Connecting these assets to the older Fish School System V1 requires a single material-level adjustment. Developers must open the material function designated as MF_LowPoly_VertexAnimation Within the project structure. Inside this function graph lies a static switch parameter named FishSchoolSystemV2. Clearing or unchecking this switch toggles the underlying math to read data formatted for the initial iteration of the school system, restoring behavioral alignment without rewriting shading logic or modifying the geometry.

Shared Skeleton Structure and Standalone Skeletal Meshes

Beyond massive flocking behaviors driven by materials, every fish in the package is equipped to function as an independent actor. Each creature provides three distinct core asset representations: a Vertex Animated Static Mesh, a Skeletal Mesh, and a dedicated Physics Asset. This dual representation lets developers pick between high-performance vertex-driven static meshes for distant background shoals and fully articulated skeletal meshes for hero encounters, physics interactions, or custom AI controllers.

A central technical advantage across the entire roster is the unified rigging scheme. All fish share the exact same Skeleton asset. By avoiding proprietary bone hierarchies for individual aquatic species, the shared skeleton removes the overhead of maintaining divergent animation graphs. A swim cycle, turn additive, or flinch motion mapped to this unified hierarchy can instantly drive any fish in the collection, drastically reducing the time required to set up Animation Blueprints across mixed marine environments.

Species Coverage and Diffuse Material Blending

The collection supplies nine base fish meshes, expanded into a total roster of 12 distinct varieties through specialized texturing passes. The available species include:

  • Marlin
  • Archerfish
  • Cobia
  • Barracuda
  • Batfish
  • Gold Spotted Sweetlips and Black Spotted Sweetlips
  • YellowFin Tuna
  • Emperor Angelfish
  • Butterfly Fish (Black and Yellow variations)
  • Sweetlips (dual species treatment)

To avoid repetitive visuals when spawning dense groups of the same animal, several species include material setups made for runtime visual diversity. The Sweetlips, Butterfly Fish, Batfish, and Archerfish feature optionally blended materials. These graphs introduce subtle or distinct variation directly across the diffuse channel, allowing developers to break up visual uniformities across a single school without generating additional unique texture maps.

LOD Optimization Down to Low-Poly Counts

High actor counts in open-water environments demand aggressive polygonal scaling, particularly when rendering hundreds of moving targets concurrently. Every fish asset is authored with a minimum of three Level of Detail (LOD) steps. Across the entire collection, mesh complexity ranges from detailed foreground targets around 1,800 triangles down to extreme low-poly baselines measuring fewer than 50 triangles.

At base resolution (LOD0), the average geometric density rests at roughly 1,000 triangles per fish. This mid-to-low polycount ensures that individual creatures maintain recognizable silhouettes, fin definitions, and biological profiles during close passes by the camera. As schooling actors drift into midground distances and open water depths, the rapid transition to sub-50-triangle LODs frees rendering budgets to handle volumetric scene elements and expansive camera views.

Underwater Caustics and Post-Processing Integration

Rendering convincing underwater environments requires atmospheric lighting to anchor swimming meshes into the volume. Included alongside the character assets is a dedicated collection of visual effects components built to establish aquatic scenes immediately.

The package contains an underwater caustic lighting setup, projecting dynamic light patterns across the seabed and over the moving fish meshes. To complement the light distribution, scene-level underwater fog and tailored depth of field post-processing effects are incorporated. When paired with the vertex animation shaders, these post-process and lighting elements create believable light attenuation and water clarity layers without requiring secondary environment asset integration.

Asset Readiness and Multi-System Compatibility

Fish for Fish School System functions effectively as either a specialized expansion module or a flexible standalone library. By packing Physics Assets alongside vertex-animated static assets and unified-skeleton skeletal meshes, the collection bridges the gap between lightweight procedural ambient life and interactive wildlife actors. Whether toggled for Fish School System V1, running standard in V2, or populated into custom gameplay scenes via individual skeletal rigs, the assets provide an immediate, optimized foundation for diverse marine biomes.

Related Resources Worth Checking

Free Download

Download this resource

Log in or create a free account to start your download.

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archiveContent.7z

Related resources