Unity logo
Cancel
Cart
Applications
Sell Assets

Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

1/10
Flow Party is an expressive C# framework that simplifies the creation of a wide range of game behaviors. It’s faster than Coroutines, more powerful than HSMs, and more intuitive than Behavior Trees.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
6000.0.34f1
Compatible
Compatible
Compatible
2022.3.19f1
Compatible
Compatible
Compatible
Additional compatibility information

Flow Party is independent of any render pipeline.

Description

➤➤ Flow Party Website



In many ways, Flow Party feels similar to Coroutines, Hierarchical State Machines, and Behavior Trees. But there are some major differences. Let’s take a look.



Flow Party vs. Coroutines


🚀 Better Performance – Flows offers significant performance improvements over Coroutines, specially for complex behaviors.


🧹 Zero Garbage During Execution – With over 30 flows available, none generate garbage during execution – except for the Switch flow.


🤖 Full Control Over Updates – You can choose where to update your flows – whether in Update, FixedUpdate, or any custom function.


💾 State Persistence – Unlike Coroutines, flows retain their execution state when their GameObject is deactivated.


💾 Save and Restore State – By following simple design principles outlined in the Flow Party Guide (mostly avoiding closures), you can save and restore the execution state of your flows.


🥇 Refined Execution Control – Running flows in parallel, sequentially, conditionally, for a set duration, repeatedly, or until another flow completes is simple and straightforward. Flows represent the state-of-the-art in execution control.




Flow Party vs. Hierarchical State Machines


😊 Simple & Straightforward – If you only need a simple State Machine, Flow Party can provide you with a simple and concise State Machine.


🧠 Scalable Complexity – Need more power? You will be able to evolve your simple State Machine into a Hierarchical State Machine on steroids.


🤝 Integration – FlowMachine is the full-fledged Hierarchical State Machine solution. Watch the "Flatland Player" video to see its elegance and how powerful it becomes when combined with other flows. FlowMachines are also flows, so they can be used and controlled within any other flow in the framework.




Flow Party vs. Behavior Trees


🎭 Expressive – Flow Party has a rich set of flows that are more intuitive and closer to how people think, compared to the nodes in Behavior Trees.


🌲 MonoBehaviour Trees – Flows have only two states: running or not running. This simplicity enables Flow Party to treat MonoBehaviour scripts as flows. As a result, one flow can orchestrate the execution of multiple MonoBehaviour scripts, which in turn can control additional MonoBehaviours, effectively forming a MonoBehaviour Tree.




With all of this in mind, it must be clear: Flow Party isn’t just another tool – it’s a foundational framework for creating a wide range of game behaviors. Here are a few examples of what you could do with it:


  • Break down complex behaviors into simpler, more manageable behaviors
  • Execute actions with precise timing
  • Sequence audio events, camera movements, and cutscenes
  • Create intelligent NPC AI behaviors
  • Streamline quest and mission logic
  • Control UI animations and transitions
  • Implement dynamic and responsive player controllers
  • Orchestrate the entire game at the highest level of abstraction
Technical details

Compatibility – Flow Party requires Unity version 2022.3 or newer.


Garbage Generation – Out of the 30+ flows in the framework, only the Switch flow will generate garbage after instantiation, and only when it starts running – not during execution. This garbage is caused by boxing of value types during case value comparisons. Overall, any garbage generated during flows execution will come from your own method implementations, not from the Flow Party framework itself.


MonoBehaviour Trees – Classes directly derived from the MonoBehaviour class can be treated as flows by Flow Party without any additional modifications. However, for a MonoBehaviour to fully align with the flow philosophy, Flow Party provides two additional MonoBehaviour-derived classes for inheritance. This is exemplified and explained in the documentation.


Flow Party & LLMs – Arguably, code that is more intuitive for humans is also easier for LLMs to understand and generate.


Required programming skills – If you're comfortable with C#, you’ll be dancing and singing with Flow Party in no time. If you’re less familiar with C#, you’ll need to learn some basics to get started: how to create objects, call methods, write functions, and use delegates. For more advanced use of the framework, you’ll need to learn about out parameters and class inheritance.

Flow Party

(not enough ratings)
7 users have favourite this asset
(7)
$75
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
137.6 MB
Latest version
2.0.0
Latest release date
Feb 25, 2025
Original Unity version
2022.3.19
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR