New free content from City of Brass and The Vagrant now available

Formation System

CodeSquirl - Feb 17, 2021

A system for implementing formations and easily allowing characters to move in formation.

  • Supported Platforms
  • Supported Engine Versions
    4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

The Formation System allows you to easily add formations to your game. Make AI characters follow you in formation, make groups move in formation, or use for any situation where you need characters to move relative to each other.


Promo Video: https://youtu.be/2VZglkO5YPc

Documentation: https://codesquirl.github.io/FormationSystem/

Example Project: https://github.com/codesquirl/FormationSystemExample

Formations Tool: https://github.com/codesquirl/FormationsTool


Notes:

  • Open Source formation tool provided to easily create formations.
  • Multiplayer Support is planned for a future release.
  • The Formation System does not include any AI. An example is provided.

Technical Details

Features:

  • Formations Subsystem for central formation and group management
  • Formation Member Component for controllers.
  • Custom formations
  • Variable sized formations
  • Easily change formation at runtime.
  • Use from either Blueprint or C++

Code Modules:

  • FormationSystem (Runtime)

Number of Blueprints: 0

Number of C++ Classes: 4

Network Replicated: No

Supported Development Platforms: Windows, Linux (See notes below)

Supported Target Build Platforms: Win32, Win64, Linux (See notes below)

Documentation: https://codesquirl.github.io/FormationSystem/

Example Project: https://github.com/codesquirl/FormationSystemExample

Important/Additional Notes:

This plugin should work for most platforms and build targets, but has only been tested on Windows and cross-compiled for Linux. Feedback on other platforms would be appreciated, and I would be happy to work with you to resolve any issues that may arise in supporting additional platforms.