Skip to content

timofeji/MontageGraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Montage Graph Editor

UnrealEditor-Win64-DebugGame_z8RvmDM4hG

About

Montage Graph is an experimental animation authoring system developed for Eonblade. The focus of this tool is to speed up authoring of structured gameplay animations. This tool should be useful if your use-case includes animations that can be linked together(Combos), you require the ability to blend arbitrary AnimMontages with custom BlendSettings, or if you're developing a game with melee combat and require precise hit detection with lag compensation.

Contributions, feedback and criticism are more than welcome.

Runtime Features

  • First-Class integration with Gameplay Ability System(GAS)
  • Collision Caching for Authoritative Runtime Lag Compensation
  • Networked AnimMontage Linking for fluid Melee/Combat Combos
  • Ability to define custom Montage Blend settings for any AnimMontage Link pair
  • Branching montage selection based on FGameplayTags and node edges
  • Ability to specify UGameplayEffects using timeline sections
  • Persona Toolkit integration

Collision Caching with FPS-independent evaluation

UnrealEditor-Win64-DebugGame_D4nU2Q1LsV

Specifying a collision section in the timeline bakes a predefined collision shape to file using samples from the animation. When evaluating a montage through UMontageGraphComponent, the collisions are checked retroactively for skipped frames, ensuring consistent sweep detection with unstable framerates, similar to the approach used by Digital Confectioners

Custom Timeline editor

UnrealEditor-Win64-DebugGame_SSS5CsxcXN

Links

Showcase

projects using Montage Graph plugin:

If you're using this plugin in one of your projects, we'd love to add you to this list

About

Experimental gameplay animation authoring editor for unreal engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages