Post

Level Flow: Unity Visual Scripting Extension

OVERVIEW

Logo Logo

Tool Features

  • Abundant Control Nodes: Enable developers to manipulate object movement, lighting, special effects, camera behavior, and more with ease.
  • Flowchart: Rapidly script level logic within flowcharts, allowing levels to respond dynamically to player actions.
  • Smooth Parameter Interpolation: Offers Unity curves and DoTween integration to create seamless transition effects.
  • Various Node Templates: Facilitate the quick creation of custom nodes for developers.
  • Real-time Reading and Saving: Streamline development and debugging processes.

General

The plugin is built upon Unity Visual Scripting, enhancing and refining nodes and logic to transform the original tool into a flowchart editing utility that aids in game level development. It allows developers to adjust the nodes, parameters, and connection sequences of the flowchart in real-time within the editor, thereby facilitating the game’s real-time responses to player actions.

Flow Example Flow Example

Inspiration

The plugin draws inspiration from the development pipeline of Polish developer CD Projekt Red, as well as the mission editing tools used in “Cyberpunk 2077.”

Quest Tool for Cyberpunk Quest Tool for Cyberpunk

MY CONTRIBUTIONS

“Plugin Features and Framework Design”

The plugin employs a foundational architecture where functional nodes serve as base templates, upon which additional functional nodes are constructed. This architecture significantly reduces the workload associated with node programming. Moreover, when users require custom nodes, they can swiftly assemble them utilizing these functional templates.

Coding & Iteration

This remains an ongoing project, anticipated to reach completion around April or May of 2025, at which point it will be launched on the Unity Asset Store. Until then, I will continue to test, iterate, and refine the user experience.

ACHIEVEMENT

TBD

MORE DOPE PICTURES…

nodes Abundant control nodes. light Detailed control nodes. (using Lighting as an example) light2 Customized sub-graph curve Curve parameters for smooth control. code Node template code: enabling developers to quickly create custom nodes.

CREDITS

  • Development: 韩浩天(Me)
  • Mentor:谢文军

If you have any questions please feel free to contact me

This post is licensed under CC BY 4.0 by the author.