Assembly: Modular Character Creator

StudioSyndiCat - Oct 15, 2020

Assembly is a flexible plugin with components and systems for creating modular characters in-game.

  • Supported Platforms
  • Supported Engine Versions
    4.25 - 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.

Trailer | Discord |

Documentation: 4.25 (Outdated)

Example Projects: 4.25 | 4.26


Assembly is a code plugin focused on creating in-game modular characters in a quick and straightforward method with a high degree of flexibility. Utilizing character components, it allows for modular skeletal mesh generation, head tracking, and adding custom character speed and animations states.


The plugin also includes Multiple Widget elements for customizing a character in-game, as well as example assets to help get you started.


NOTE: Version 2.0 is only available for Unreal Engine projects using 4.26 or later. 4.25 currently uses the 1.0 version, utilizing DataAssets.

Technical Details

Features:

  • CustomAssets:
  • Body Type: The basic storage asset for modular character meshes.
  • MeshLibrary: A library of skeletal Meshes for a body segment.
  • MeshElement: A single skeletal mesh element.
  • TextureLibrary: A Collection of textures that can be applied to a material via Modifiers.
  • Preset: A preset appearance for a character that can be reused among multiple characters.
  • Components
  • Modular Character Generator: Used for generating a skeletal character mesh from modular pieces.
  • Actor Tracking: Used for tracking the direction between two vectors. Used for Head Tracking.
  • Character Speed States: Used for creating custom character movement and speed states.

Code Modules:

  •  AssemblyCharacterCreator (Runtime)
  •  AssemblyEditor (Editor)


Network Replicated: No

Supported Development Platforms: Windows (Untested on Mac and Linux, but should work.)