
Açıklama
FormShift is a quest-like form system for characters, a unified volume that swaps player/AI pawns on enter/exit, supports timed forms and revert modes, and exposes clean Blueprint hooks for health/inventory transfer and effects, fully replicated for multiplayer.
Video Showcase / Quick start Guide
It makes character form swapping simple, consistent, and multiplayer-safe.
Drop a FormShift volume (or using a blueprint node) in your level, choose which pawn class to swap into, and FormShift handles:
Server-authoritative spawn & possession
Optional swap on enter, exit, or both
Optional timed forms that revert after a duration
Clean Blueprint events so you can transfer health, inventory, and other custom state however your game needs.
Key Features
🔁 One Volume, Many Behaviors
Swap on Enter – Step into the volume and immediately transform into another character blueprint.
Swap on Exit – Cross the boundary and switch to another class when leaving.
Swap on Enter & Exit – Use different forms when entering and leaving a zone.
All behaviors are optional and controlled by one FormShiftVolume, and can be also done using a blueprint node.
🌐 Multiplayer & Replication First
All form swaps run on the server (HasAuthority guard everywhere).
Uses standard AController::Possess and replicated pawns.
No client-side spawning, no hacky possession, clients just see the new pawn replicated properly.
Safe by design for co-op, PvP, or shared world games.
Typical Use Cases
Dungeon / Arena Zones
Player becomes a different form (e.g. demon, mech, ghost) when entering a specific arena, and reverts afterward.
Stealth & Disguise
Step into a disguise zone to become a guard character; revert to original form when the timer ends or on exit.
Puzzle / Ability Gates
Certain areas require a unique movement/ability character. Enter the zone → swap to special form → revert later.
Multiplayer Events
Server-triggered events that force everyone in a region into a specific form (mutations, curse zones, etc.).
Performance:
FormShift is lightweight and event-driven: it only does work when a pawn enters/exits a volume or a swap/revert happens. All logic is C++ and server-side, so even with many players and volumes the performance impact is minimal.
Support and questions: https://discord.gg/BwjF8X485a
Documentation: https://71-studios.gitbook.io/71-studios-docs/formshift-docs


