Flow Core — Strongly-Typed, Production-Ready Visual Scripting + Flow/FSM/BT/GOAP/Stack Graph FrameworkTwo Cats Code | Flow Core Page | Documentation | Trailer Video | Demo | Discord | Unity Asset-Store | Feature Request | Bug Report | Discussions😃Quick Tutorials🕹️ Demo Provided.Strongly-Typed Gameplay Workflows for UnityFlow Core is a production-grade visual workflow framework for Unity. It helps teams build gameplay logic, character behavior, interaction systems, and reusable game features through strongly-typed graphs and code-first extension points.Flow Core is not designed to hide architecture behind visual scripting. It is designed to make gameplay systems easier to author, inspect, extend, and maintain without giving up type safety, runtime performance, or clear ownership of game logic.What Flow Core Is For🔗 Visual Gameplay LogicCreate readable gameplay flows with explicit execution paths, typed inputs, conditions, instructions, and reusable logic blocks.Use Flow Graphs when behavior needs to be visible, testable, and easier to reason about across design and engineering workflows.🧠 Strongly-Typed Runtime DataUse the Blackboard to store and access runtime data through explicit typed keys.Flow Core favors predictable data access, clear extension points, and low-overhead runtime behavior over loosely-typed convenience systems.🧍 Modular Character SystemsFlow Character provides a structured way to build character-facing gameplay features.Use it to compose movement, control, interaction, animation-related behavior, and character-specific modules without turning every character script into a single oversized component.🤝 Interaction-Driven GameplayFlow Interaction helps define how characters, objects, and gameplay rules meet.Use it for reusable interaction logic such as selecting valid targets, checking conditions, triggering instructions, and connecting world objects to character behavior.🧩 Code-First ExtensibilityFlow Core is built for programmers who want visual authoring without losing control of the underlying system.Create custom nodes, instructions, conditions, blackboard value types, persistence handlers, gameplay modules, and editor integrations through supported extension surfaces.Design Principles✅ Strong Types FirstFlow Core avoids treating all gameplay data as generic objects. Typed data contracts make systems easier to debug, extend, and optimize.⚙️ Runtime Performance MattersVisual authoring should not mean careless runtime cost. Flow Core is designed around explicit execution, reusable data paths, and predictable runtime behavior.🛠 Built for Framework AuthorsFlow Core is not only a tool for assembling gameplay logic. It is a foundation for building higher-level gameplay frameworks, including Flow Graphs, Character modules, Interaction systems, Behavior Trees, FSMs, GOAP workflows, and custom project-specific systems.🔍 Visual Does Not Mean HiddenFlow Core keeps architecture visible. Graphs, modules, conditions, instructions, and runtime data are meant to make system behavior easier to inspect, not harder to understand.Where To StartIf you are new to Flow Core, start with the core workflow:Learn how Flow Graphs execute logic.Understand how the Blackboard stores typed runtime data.Build a simple gameplay flow with conditions and instructions.Add Character behavior when logic belongs to a character.Add Interaction behavior when logic depends on objects, targets, or player-world relationships.Extend the system with custom code when your project needs reusable gameplay building blocks.Who Flow Core Is ForFlow Core is for Unity developers who need more than a simple visual scripting layer.It is intended for teams building maintainable gameplay systems, reusable framework features, designer-facing authoring tools, and project-specific gameplay architecture that must remain understandable as the project grows.Quick TipsTo run the example:Make sure the Addressable is up-to date.Enable the old input system or use both.Api Compatibility Level is .Net Framework.Go to the folder “Assets/Plugins/TwoCatsCode/FlowCore/Examples/Commons”, and check the “Addressable” in the Cuba A and B.CompatibilityUnity: Designed for modern Unity versions (Unity 6+, )Builds: Intended for production builds including IL2CPPPlatforms: Works across all common Unity targets (project/SDK dependencies may vary)What’s IncludedFlow Core RuntimeFlow Core EditorNode GeneratorDocumentation (quick start, extension guide, debugging guide, best practices)Source code + asmdefGenerative AI was used as an assistive tool during the development of this project. AI support contributed primarily to low-level implementation tasks, including drafting and refining certain low-level methods, code review and performance/optimization suggestions, debugging assistance, and the writing/editing of user documentation and manuals. All high-level design and core engineering decisions were led and made by humans, including the project concept and direction, overall architecture and framework design, key data structures, dataflow, scheduling mechanisms, execution strategy, and call-chain/runtime behavior design. AI outputs were treated as suggestions only; all integrated code and final materials were reviewed, validated, and approved by human developers who retain full responsibility for the final deliverables.




