No announcement yet.

PaperZD State machine and Event system extension for Paper2D

  • Filter
  • Time
  • Show
Clear All
new posts

    [SUPPORT] PaperZD State machine and Event system extension for Paper2D

    Join our trello for more info about our current development.

    PaperZD support for external tools:
    - Creature2D:
    - Spine2D:

    Hi there guys, after almost 2 months of programming, digging into the source code, and banging my head around some solutions, i'm almost ready to release my own contribution to unreal engine, called "PaperZD" (Zeta D).
    Because i'm working with a 2d dev team, we recognized the lack of 2d support for 2 things that are really needed IMHO: State Machines + Event System, just like on AnimBPs.

    The solution we present is a mirroring of 3d AnimationBlueprints, the plugin comes with the following:

    1) Animation Blueprints => Now one can create an animation blueprint, add logic, modify an state machine (adding a Flipbook to each state as wanted), and even use Transition Graphs just as the Normal "3D" Animation Blueprints.

    Click image for larger version  Name:	StateMachine.png Views:	3 Size:	216.3 KB ID:	1226492

    The Transition Graphs work just as any event graph:

    Click image for larger version  Name:	Transition.png Views:	3 Size:	205.6 KB ID:	1226493

    2) Each of this "States" can be double clicked to enter the "Event Editor", which works as closely as possible to the AnimBPs.

    Click image for larger version  Name:	EventSystem.png Views:	2 Size:	574.3 KB ID:	1226494

    Some things that this system can do:

    1) Can use Native Notifies or NotifyStates, the drawback is that this notifies are PaperZDNotifies, because AnimNotifies from Unreal rely on some wonky 3D objects not present on 2D.
    2) Can use BlueprintNotifies derived from this PaperZDNotify or PaperZDNotifyState
    3) Can use CustomNotifies: Just like on 3D, one can define a new notify, and the integrated compiler for this AnimBP will create a new function normally named ReceivedNotify_{NOTIFYNAME}.

    3) This plugin fully supports UNDO and transactions, so one can edit with no problems.

    4) The PaperZDAnimBlueprint comes with a TickEvent that can be managed to update animation variables, or whatever one would want.

    Click image for larger version  Name:	EventGraph.png Views:	3 Size:	441.8 KB ID:	1226495

    5) PaperZDCharacter & PaperZDAnimInstance => A simple inheritance from Paper2D that will automatically manage the states and events in game, just inherit from this classes, and you're set

    My DevTeam and I are right now using this plugin for our own game, and we are working on making it better each day.
    The plugin will be finished in about 2 weeks (we are testing right now), and will be sold on the marketplace (will update here with the price).

    I'm considering creating a Beta Testing team, so if any of you are interested on this solution and would like to beta test it, give me a call.

    Head to where you can download the plugin now!

    Now available on the marketplace!


    Version 1.3:
    - AnimSequences as assets for better external support, adding the possibility of external tools.
    - External tools support.
    - Fully IWYU compliant.
    - General bugfixes

    Version 1.2:
    - Added new AnimationMode, AnimTransitions and AnimSequences

    -Added sequencer support for PaperZDCharacters, solved errors when trying to save a renamed AnimBP

    Version1.0: Base plugin
    Last edited by HeavyBullets; 01-23-2019, 10:27 PM.

    Looks good! I haven't done anything with Paper2D yet but anything that improves it is a great addition to Unreal
    [WIP] | Procedural City Generator
    [MARKETPLACE] Animal Behavior Kit | Space Shooter Template | Procedural Foliage Tool
    [FREE] Modular Road Tool | Action Platformer Template | Radar BP | Free Birds
    Join our Discord


      Thanks a lot! I hope that with this, creating 2D games can be a tad easier


        Super interested in this, quality of life improvements for Paper2d are very welcome. Can't wait to get my hands on it.


          Hi there, just messaged you. Thanks a lot!


            Update: Showcase


            Waiting for feedback for uploading



              -Fixed some issues with Some animation notifies not triggering on extremely rare cases.
              -Added Priorities to the Transitions
              - Added colors to transitions (because why not)

              All this changes will be uploaded when the plugin is accepted

              Does anyone knows how much more do we have to wait for the code review to end? it has been at least 3 weeks.

              As you can see on the picture uploaded.. i'm already using this for our own game, so any updates will be directed inmediately to the plugin as better support is added


              Attached Files
              Last edited by HeavyBullets; 09-13-2017, 12:05 PM.


                Just wanted to say we're very interested in this extension. Great work, can't wait to take a closer look!

                The Siege and The Sandfox | Development Thread | Twitter | Twitch | Facebook


                  Thanks.. i just received your subscription... i'm also very interested on your work...
                  We're starting a developer page, to keep everone posted.

                  If you like, i can message you when all the protocols are ready, and the plugin is uploaded...



                    This is great stuff! I'm looking forward to this.
                    WIP Wasabi Horizon:



                      -Added 4.17 Support:

                      Though the new release comes with the "BlueprintCompilationManager" which destroys the Custom Compilation needed for the AnimBlueprints, as per stated on here


                      For now, the only way to use this plugin on 4.17 is to disable the Blueprint Compilation Manager.

                      I will try to contact someone or see if it's possible to make a pull request with the solution i provided to support custom compilers and the manager at the same time.



                        Epic answered about the issues stemming from the compilation manager, it seems they intend to support custom compilers on the window leading to 4.19 (approximately).. so until then, Compilation Manager breaks every plugin that uses custom compiling. So you must disable the compilation manager if you wish to use this plugin (or any other like this tbh)

                        Still waiting for code review, the plugin is uploaded on the new developers page... so it must be "close", just gotta be patient.

                        Will reply here when the plugin is ready...



                          Update: For anyone wanting updates of the plugin head to where you can review the changes, contact us and download via

                          Also head directly to:
                          to download the plugin

                          When the plugin is uploaded to the marketplace the link will be added here.



                            Originally posted by HeavyBullets View Post
                            Update: For anyone wanting updates of the plugin head to where you can review the changes, contact us and download via

                            Also head directly to:
                            to download the plugin

                            When the plugin is uploaded to the marketplace the link will be added here.

                            Thank you for sharing the link, just purchased it!!


                              Thanks a lot Blacob.. it feels surreal to have people interested in my work...

                              Remember to go to

                              to learn more of our projects!

                              Any recommendations for the plugin or other tools that you think would be useful just contact me

                              P.S. will brew a cup of joe in your name