🕹️ Demo Provided.
Strongly-Typed Gameplay Workflows for Unity
Flow 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.
BLASTFALL — Playable Game Showcase
See Flow Core in action in BLASTFALL, a Unity browser game about charging shots, knocking down structures, revealing hidden cats, and chasing a higher score.
BLASTFALL uses Flow Core to orchestrate input, charging, firing, and round progression. Custom Instructions and Conditions connect the graphs to focused C# gameplay components, while shared Blackboard settings support gameplay tuning. It shows how visual event flows and reusable code work together in a growing game project.
Play BLASTFALL in your browser | Read the Flow Core case study
The playable showcase is an external development build and is updated as the game evolves.
What Flow Core Is For
🔗 Visual Gameplay Logic
Create 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 Data
Use 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 Systems
Flow 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 Gameplay
Flow 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 Extensibility
Flow 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 First
Flow Core avoids treating all gameplay data as generic objects. Typed data contracts make systems easier to debug, extend, and optimize.
⚙️ Runtime Performance Matters
Visual authoring should not mean careless runtime cost. Flow Core is designed around explicit execution, reusable data paths, and predictable runtime behavior.
🛠 Built for Framework Authors
Flow 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 Hidden
Flow 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 Start
If you are new to Flow Core, start with the core workflow:
Who Flow Core Is For
Flow 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.