ArtcoreStudios: All products 50% off

Virtual Motion Matching Basic V3

zhangruizi - Code Plugins - Apr 28, 2022
24
4.38 out of 5 stars(24 ratings)
  • 83%
  • 0%
  • 0%
  • 4%
  • 13%

This is a simplified version of the VirtualRootMotion case, which includes pose matching, distance matching, realistic jumps, etc. Easily implement an AAA controller template for any motion capture animation assets.

  • Supported Platforms
  • Supported Engine Versions
    4.27, 5.0 - 5.3
  • 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.

Demo

Showcase-V1

Showcase-V2-p1

Showcase-V2-p2

Tutorial - V1 - Collectio- Bilibili

Tutorial - V1 - Collectio- YouTuBe

Tutorial - V2- Collectio- YouTuBe

Pose Search Tutorial

VirtualAnimationTools (This is the auxiliary plugin required by this plugin-VAT)


Examples: (The system is compatible with all motion capture animation packages in the marketplace)

VRM Example

Female Example

Bow Example

Cover Example

Sword Example

LongSword Example

Motus,MOB1,W2,W1 Example

Kubold,Move,Rifle,Pistol Example


V3:

(1) Add the function of Unarmed/Weapon switching

(2) Improve Combat/UnEasy rotation mode

(3) Add aim offset function

(4) Add the transition judgment of Stop-Pivot (this parameter can be found in Locomotion Data)

(5) Improve the eight-direction blended

(Because the engine restricts the root motion montage to not be blended according to the weight,

an extra parameter is added to control the server to correct the client's distance detection,

avoiding the server to correct the client frequently)

(This feature allows multiplayer mode to use root motion montage blending)

(6) Optimize the connection and other effects of case animations


V2:

(1) Use GAS to reconstruct the framework, which will be compatible with skill systems such as combat, climbing, and ladder climbing

(2) All made by C++, exposed blueprint nodes for scripting (currently only some nodes are open)

(3) Use the enhanced input plug-in, and add custom Input Mapping, Action, Trigger, batch key mapping script tools, etc.

(4) Lightweight framework to reduce unnecessary configuration data, such as complex animation notification state, etc.

(5) 4 Rotation Modes: Relaxed, UnEasy, Combat, Velocity (to prepare for the follow-up combat system)

(6) 2 Stance Modes: Crouching has been completed, and other states can be quickly realized through GameplayTag/GA

(7) 3 Gait Modes: Walk, Jog, Sprint

(8) Compatible with host and mobile terminal (currently only tested in the editor)

(9) New Camera Manager System (FPP/TPP)

(10) Prepare for subsequent animation multi-threading and compatible virtual root motion system (part of the framework is implemented)

Note: Since some functions are limited by the engine, EPIC personnel will be contacted to continue to iterate RootMotion or launch VirtualRootMotion


A-If you don't have VAT, you'll need to manually configure all curves, notifications, pose search data etc.

Please purchase the plug-in or VAT after understanding it clearly.

(Static pose search by VAT can optimize runtime pose matching to < 0.01ms)


B-Coming soon to use UE5's animation assets to make better motion systems.

(If you can provide better copyrighted animation assets, I'd love to work with you)


C-Provide the test animation required for the demo video, please find the corresponding text link in this directory:

VirtualMotionMatching\Content\Example\ExampleAnimsLink


D-Provide complete development documentation,Please find the corresponding text link in this directory:

VirtualMotionMatching\Content\Example\VMMv1_Documentation


1. This is a simplified version of the VirtualRootMotion case, which includes pose matching, distance matching, real jumps, and more locomotion function.

2. No need to make a complex state machine, just configure a specific animated asset to DataAsset and use the VirtualAnimationTools to bake the asset data for "plug and play".

3. This template is suitable for any network mode, standalone/listen server (LS)/dedicated server (DS).

In order for users to learn them better, use blueprints as much as possible (except for functions that are not open to blueprints).


Note: This is not using VirtualRootMotion, it is using EngineRootMotion, but it can still be used on multi-party networks (though VRM performance and server usage are much better than ERM)

 

Note: This template was created for the traditional motion capture animation process, which costs less to produce and performs better than traditional motion matching, and does not require recording specific motion capture animations etc. (It applies to all asset packs of motion capture animation in the market, and supports Independent/Small team/Company projects of any scale)

 

Note: Currently only 'Jog' step animation is included, you can add it using any asset pack in the market.

(The income of this project will be used to produce the motion capture animation, and then update iteratively. Price will be increased a bit by each update. Animators or animation asset producers are welcome to cooperate.)


After that, vaulting, climbing, swimming, riding and other systems on the shelves are based on this template to create a comprehensive AAA animation system.

Technical Details

Features:

  • Motion Matching
  • Pose Matching
  • Distance Matching (V2.5)
  • Optimized Pose Search
  • Simple State Machine
  • Network Curve Controller
  • Network Montage Controller
  • Network MotionMatching Node Controller (LATER)
  • Network Zombie and Human AI example
  • Data Registry(V2)
  • Enhanced Input(V2)
  • Gameplay Abilities (V2)


Code Modules:

  •  VirtualMotionMatching - Editor Module
  •  VirtualMotionMatchingEditor - Editor Module


Communication / Support:


Network Replicated: Yes

Number of Blueprints: 28

Number of C++ Classes: 29

Supported Development Platforms: Win32, Win64


Important/Additional Notes:

1. I will support older engine versions if requested.

2. They will keep updated. If you want to add any function, please let me know.

3.ControlRig needs to be activated, for FootLock and FootIK.

4.Provide the test animation required for the demo video, please find the corresponding text link in this directory:

VirtualMotionMatching\Content\Example\ExampleAnimsLink

5.Provide complete development documentation,Please find the corresponding text link in this directory:

VirtualMotionMatching\Content\Example\VMMv1_Documentation