InstanceWorks - World Arrays (ISM) - Instanced Arrays for Meters, Indicators & World Displays

World Arrays (ISM) is a lightweight, extensible Instanced Static Mesh array component for Unreal Engine. It provides a clean foundation system that you can customize into your own world-space displays, progress meters, vending machines, grids, indicators, and other visual layouts.

The component is intentionally minimal and extendable. Override MakeInstanceTransform in C++ or Blueprints to apply custom offsets, rotations, or other per-instance logic. Example Blueprints, such as BP_ISMArray_WithAddedJitter, show how to add procedural variation, progress meters, or staggered/brick layouts.

Core Functionality

At its core, World Arrays is a deterministic spatial array generator that supports:

  • 1D arrays: X, Y, Z

  • 2D planes: XY, XZ, YZ

  • 3D volumes: XYZ

All arrays are driven by clean spacing, per-axis instance counts, and fast ISM rendering.

Included Example Implementations

World Arrays includes simple, practical examples to help you extend the base system:

Located /All/Plugins/WorldArrays (ISM) Content/Examples

  • Progress Meter: Build world-space progress bars, power meters, or segmented fill indicators.

  • Vending Machine: Add or remove instances at runtime based on a percentage or count.

  • Jitter / Noise: Add procedural variation for organic or dynamic layouts.

  • Brick / Offset Layout: Create staggered patterns for walls, panels, or modular structures.

These examples are designed to be:

  • Easy to read

  • Easy to modify

  • A starting point for your own systems

These examples are meant to be:

  • Easy to read

  • Easy to modify

  • A starting point for your own systems

Key Features
  • Minimal, Extendable Core Component: Foundation system for Blueprint or C++ extensions.

  • Parametric ISM Arrays: 1D (X, Y, Z), 2D (XY, XZ, YZ), and full 3D.

  • Editor & Runtime Safe

  • Auto Spacing from Mesh Bounds (Optional): Automatically fits spacing to mesh size and scale.

  • Independent Per-Axis Instance Counts

  • High-Performance via ISM: Handles thousands of instances with minimal draw calls.

  • World-Space Visualization Ready: Perfect for progress bars, meters, indicators, vending displays, factory outputs, storage walls, or modular construction grids.

  • Blueprint & C++ Friendly

What This Tool Is (and Isn’t)

βœ… This is:

  • A clean parametric instancing system

  • A foundation for custom display logic

  • A fast way to generate repeatable spatial layouts

❌ This is not:

  • A locked UI framework

  • A rigid progress bar system

  • A single-use display tool

You decide what it becomes.

Common Use Cases

  • πŸ”‹ World-space meters & progress bars

  • πŸ₯€ Vending machine item displays

  • 🏭 Factory output indicators

  • πŸ’‘ Status light strips

  • πŸŸ₯ Segmented health bars

  • 🧱 Brick walls & offset panel structures

  • πŸ—ƒ Inventory & storage visualizers

  • 🧩 Modular construction systems