Skip to content

Latest commit

ย 

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โšก BlueLine (Core)

Clean Wires โ€ข Shared Tags โ€ข Pure Blueprint Architecture

Unreal Engine Version C++ License: MIT Platform


YouTube Discord Ko-Fi Fab Pro


๐Ÿ“บ Showcase Demo ย โ€ขย  ๐ŸŽฌ Update #1 ย โ€ขย  ๐ŸŽฌ Update #2 ย โ€ขย  ๐ŸŽฌ Update #3 ย โ€ขย  ๐Ÿ’ฌ Discord Support

Tip

Enterprise & B2B Consulting: This repository deals with advanced low-level engine bypasses of standard Unreal C++ & Blueprint bottlenecks. Currently available for remote contract, custom tooling development, and Co-Dev integration (CET Timezone). Get in Touch โ†’


bluel111

BlueLine Core (v0.2.0) is the lightweight, modular, open-source Blueprint productivity & wire-organization plugin for Unreal Engine 5.5 floor through 5.8+. Built specifically for high-velocity teams and complex graph architectures, it eliminates "Spaghetti Code" by delivering non-destructive grid formatting, orthogonal Manhattan wire pathfinding with sub-pixel knot centering, Genetic Algorithm crossing minimization, magnetic pin snapping, and semantic smart tag categorization.


BlueLine Overview

๐ŸŒŸ Feature Comparison: Core OSS vs Full Fab Edition

Feature / Capability BlueLine Core (Open Source - MIT) BlueLine Pro on Fab (Commercial)
Distribution & License Source Code (MIT) Precompiled Binaries + Source (Epic Fab)
Engine Support UE 5.5, 5.6, 5.7, 5.8+ UE 5.5, 5.6, 5.7, 5.8+ (Regular updates)
Magnet Auto-Format โœ… Shift + Q โœ… Shift + Q
Manhattan Wire Rigidify โœ… Shift + R (Centered Knots) โœ… Shift + R (Centered Knots)
Genetic Graph Cleaner โœ… Shift + C (GA Crossing Optimizer) โœ… Shift + C (GA Crossing Optimizer)
Smart Semantic Auto-Tagging โœ… Shift + T (Knot Traversal) โœ… Shift + T (Knot Traversal)
Magnetic Wire Pin Snapping โœ… Included (Compatibility Aware) โœ… Included (Compatibility Aware)
Interactive Wire Style Cycling โœ… Shift + Alt + W โœ… Shift + Alt + W
Theme System & Data Asset Colors โœ… Included (UBlueLineThemeData) โœ… Included (UBlueLineThemeData)
Runtime Debug Visualizer Library โœ… Included (UBlueLineDebugLib) โœ… Included (UBlueLineDebugLib)
Context Menu & Benchmark Spawner โœ… Included (Right-Click Menu + Messy Demo) โœ… Included (Right-Click Menu + Messy Demo)
Automated Regression Suite โœ… 10 Unit Tests (Core Engine) โœ… 16 Unit Tests (Full Enterprise)
Level Viewport Radial Pie Menu โŒ Commercial only โœ… Alt + X (Pivot & Cursor Snapping)
Material & Actor Scope Selection โŒ Commercial only โœ… Included (Viewport Scope Filter)
Blueprint Subsystem Extractor โŒ Commercial only โœ… Shift + B
Blueprint Graph Exporter to Text โŒ Commercial only โœ… Shift + E (LLM / Debug Ready)
Quick Bookmarks System โŒ Commercial only โœ… Alt + 1..9 / Alt + Shift + 1..9
Dockable Snippet Tab & Palette โŒ Commercial only โœ… Shift + S / Shift + I
Static Blueprint Linter & CI/CD โŒ Commercial only โœ… Shift + L + Commandlet
Zero-Latency Wireless Nodes โŒ Commercial only โœ… Decl / Use Wireless Links
Interactive Setup Wizard โŒ Commercial only โœ… Included (Slate Wizard Window)
Dedicated Epic Marketplace Support GitHub Issues Direct Priority Email & Discord Role

โšก Core Hotkeys & Shortcuts

Hotkey Action Description
Shift + Q Magnet Align Non-destructive selection format: aligns selected nodes to the grid relative to input connections without moving unselected logic. Safe for VCS diffs.
Shift + R Rigidify Wires Inserts grid-snapped Knots (Reroute Nodes) with sub-pixel centering (CornerX - 16, CornerY - 16) to turn curved wires into clean 90ยฐ Manhattan lines.
Shift + C Clean Graph Global topological layout pass using Genetic Algorithm crossing reduction, pure-node flow, and comment box position locking.
Shift + T Auto-Tag Scans cluster semantics across knots (Combat, Movement, AI, Data) and wraps nodes in colored UBlueLineTagCommentNode boxes.
Shift + Alt + W Toggle Wire Style Cycles dynamically through Curved (Vanilla), Manhattan, Circuit Board, and Hybrid wire rendering styles.

๐Ÿ›๏ธ BlueLine Core Pillars

1. ๐Ÿ”€ Pathfinding & Orthogonal Rerouting (Clean Wires)

  • Manhattan Routing (Shift+R): Inserts Knot (Reroute) nodes at calculated 90ยฐ bends with backward-loop clearance and precise pin centering (CornerX - 16, CornerY - 16).
  • Staggered Parallel Connections: Multiple connections between the same node pair receive staggered bend offsets to prevent wire overlap.
  • Auto-Routing Interceptor: Automatically routes newly created connections on the fly using deterministic object-ID hashing.
  • Magnetic Wire Snapping: Automatically detects nearby compatible pins during wire drag operations and snaps cleanly into position.
   VANILLA SPLINES (CURVED)                   BLUELINE MANHATTAN (90ยฐ ORTHOGONAL)
   [Node A]                                  [Node A]
      (Out) โ”€โ”€โ•ฎ                                 (Out) โ”€โ”€โ”€โ”€โ”€โ”€โ”
               โ•ฒ                                            โ”‚
                โ•ฐโ”€โ”€โ–บ (In)                                   โ–ผ (Knot Centered)
                    [Node B]                                โ””โ”€โ”€โ”€โ–บ (In)
                                                                 [Node B]

2. ๐Ÿท๏ธ Smart Tag System (Visual Semantics)

  • Property Customization: Replaces plain text FGameplayTag entries with styled, colored chips.
  • Semantic Analysis Engine: Multi-factored heuristic analyzer that inspects function calls, variable names, and pin topology.
  • Auto-Tagging (Shift+T): Clusters connected nodes (traversing through reroute knots) and generates labeled, semantically tinted UBlueLineTagCommentNode boxes.
  • Built-in Messy Demo Spawner: Right-click context menu action to spawn benchmark logic chains for test-driving formatting and tagging tools.

3. ๐Ÿงฌ Evolutionary Graph Cleaner (Shift+C)

  • Hierarchical Organization: Uses topological BFS ranking to structure chaotic graph execution flows into clean left-to-right columns.
  • Genetic Algorithm Crossing Minimization: Re-orders parallel execution chains to drastically reduce visual line overlaps.
  • Pure Node Placement: Places pure math/data nodes cleanly to the left of their consumer execution nodes.
  • Comment Box Preservation: Preserves existing comment boxes and their encapsulated node positions.
  • Safe Scoped Transactions: Every operation is registered in Unreal's Undo/Redo buffer (Ctrl+Z supported).
   GENETIC GRAPH LAYOUT PASS
   [Pure Math] โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                       โ–ผ
   [Exec In] โ”€โ”€โ”€โ”€โ–บ [Exec Node] โ”€โ”€โ”€โ”€โ–บ [Next Step]
   (Execution wires aligned horizontally, comments preserved)

4. ๐ŸŽจ Shared Team Themes & Runtime Debugging

  • UBlueLineThemeData: Centralized Data Asset stored in /Game/BlueLine/ so whole teams share color palettes without local config discrepancies.
  • UBlueLineDebugLib: Static C++ and Blueprint library that renders colored 3D floating debug text matching your editor tag themes in PIE and runtime builds.

๐Ÿงช Automated Testing Suite

BlueLine Core ships with an integrated automated testing suite featuring 10 unit and regression tests under the BlueLine.Graph.* and BlueLine.SmartTags.* namespaces:

Test Name Namespace Description
BasicMetrics BlueLine.Graph.Analyzer Node counts, connection tracking, and complexity score calculations.
ClusterDetection BlueLine.Graph.Analyzer BFS graph partitioning across isolated logic blocks.
BoundsCalculation BlueLine.Graph.Analyzer Validates cluster bounding box computation with Knot 32ร—32 bounding.
WireCrossings BlueLine.Graph.Analyzer Geometric line intersection math with shared-endpoint exclusion.
ExecAlignment BlueLine.Graph.Formatter Shift+Q downstream column push and horizontal exec pin Y-alignment.
CyclesAndComments BlueLine.Graph.Cleaner Directed cyclic graphs and comment box position locking.
PureNodeFlow BlueLine.Graph.Cleaner Left-of-consumer placement for pure nodes and straight exec wires.
KnotCenteringAndPinPos BlueLine.Graph.Routing Sub-pixel (NodePosX + 16, NodePosY + 16) knot centering math.
PersistsMetadata BlueLine.SmartTags.AutoTag Semantic tag container persistence on generated comment nodes.
RespectsColorSetting BlueLine.SmartTags.AutoTag Compliance with Blueprint color edit toggle (bAllowBlueprintColorEdits).

Run tests directly inside Unreal Editor:

Window > Developer Tools > Session Frontend > Automation Tab > BlueLine


๐Ÿ—๏ธ Installation & Setup

  1. Clone to Plugins: Clone this repository directly into your project's Plugins directory:
    git clone https://github.com/gregorik/BlueLine.git YourProject/Plugins/BlueLineCore
  2. Generate Project Files: Right-click your .uproject file and select Generate Visual Studio Project Files.
  3. Compile: Open the solution in Visual Studio / Rider and build for Development Editor.
  4. Enable: In Unreal Engine, navigate to Edit > Plugins and confirm BlueLine Core is enabled.

๐Ÿงฉ Architecture

graph TD
    classDef core fill:#1E293B,stroke:#38BDF8,stroke-width:2px,color:#F8FAFC;
    classDef graph fill:#1E293B,stroke:#34D399,stroke-width:2px,color:#F8FAFC;
    classDef tags fill:#1E293B,stroke:#F472B6,stroke-width:2px,color:#F8FAFC;

    CoreModule[BlueLineCore Module<br/>PreDefault]:::core
    GraphModule[BlueLineGraph Module<br/>PreDefault]:::graph
    TagsModule[BlueLineSmartTags Module<br/>Default]:::tags

    CoreModule --> GraphModule
    CoreModule --> TagsModule

    subgraph BlueLineCore ["๐Ÿ”ท BlueLineCore (Runtime & Shared Styles)"]
        Settings["โš™๏ธ UBlueLineEditorSettings"]
        Theme["๐ŸŽจ UBlueLineThemeData Asset"]
        Analyzer["๐Ÿ“Š FBlueLineGraphAnalyzer"]
        Utils["๐Ÿ› ๏ธ FBlueLineContextUtils"]
        Debug["๐Ÿ”ฎ UBlueLineDebugLib (Runtime 3D HUD)"]
    end

    subgraph BlueLineGraph ["๐ŸŸข BlueLineGraph (Wire & Layout Engine)"]
        Formatter["๐Ÿงฒ BlueLineFormatter (Shift+Q)"]
        Router["๐Ÿ”€ FBlueLineManhattanRouter (Shift+R)"]
        Cleaner["๐Ÿงฌ FBlueLineGraphCleaner (Shift+C)"]
        Interceptor["โšก FBlueLineConnectionInterceptor"]
        Snapper["๐ŸŽฏ FBlueLineWireSnapper"]
        Policy["๐Ÿ“ FBlueLineConnectionPolicy"]
    end

    subgraph BlueLineSmartTags ["๐ŸŸฃ BlueLineSmartTags (Visual Semantics)"]
        TagAnalyzer["๐Ÿท๏ธ FBlueLineSmartTagAnalyzer (Shift+T)"]
        TagChip["๐Ÿ”– SBlueLineTagChip (Slate Customization)"]
        TagComment["๐Ÿ“ฆ UBlueLineTagCommentNode"]
        TagCustomization["โœจ FBlueLineTagCustomization"]
        MenuExtender["๐Ÿ“‹ FBlueLineSmartTagMenuExtender (Demo Spawner)"]
    end
Loading

๐Ÿ“„ License

This open-source core edition of BlueLine is released under the MIT License.

For the full commercial edition with Level Editor Pie Menu, Subsystem Extractor, Graph Exporter, Bookmarks, Snippets, Static Linter, and Wireless Nodes, visit BlueLine on Fab.

About

A comprehensive Blueprints plugin for UE5.5+

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages