Concept Graph Versions Save

Experimental node-based software for procedural content generation

pre-alpha1

1 year ago

Changelog

Everything was manually rewritten to Godot 4, expect bugs, broken and missing features.

This is not a 1 to 1 port of the previous 0.6.x version. The project is quite big, and the auto convert script was not ready a few months ago. I took this opportunity to refactor a lot of how ProtonGraph works. Most of the previous features were ported back, but I probably missed or broke some of them. This release is mostly there to get bug reports and early feedback before I lock things in place. Check the README for an updated roadmap.

Major updates

  • Multi window support.
    • The graph editor and the viewport can be moved to external windows.
    • Useful for ultrawide and multi monitor setups.
    • Some keyboard shortcuts only work from the main window, this is a known issue.
  • Pinning variables is done directly from the node inspector, no need for extras dedicated nodes anymore.
  • Built-in documentation.
    • Accessible from the node inspector directly.
    • Actual documentation is missing from most of the nodes for now.
  • Node scripts are no longer embedded in the build.
    • They're available on disk, next to the executable.
    • This enables custom nodes and third party nodes packs without having to recompile anything.
  • Save format changed. Previous graphs are no longer compatible.

Minor updates

  • Creating a new graph no longer requires you to save it to disk first.
  • Lots of user interface work:
    • Better contrast across the whole application.
    • Unused slots now have an overlay to clearly mark them as disabled / ignored. (This happens in the Math node, when picking an operation that only requires one input, like absolute or floor. The second input appears greyed out in these specific cases).
    • A new Examples page was added to the welcome view.
    • Spinboxes now takes less space and allow for horizontal vector display by default.
  • New 3D gizmos:
    • Path3D and Polyline3D are properly displayed.
    • Any 3D object can show its local transform with the 3D axis gizmo.
  • Create Rectangle now supports rounded corners.
  • New Discard by distance node: Removes anything close enough from a point.
  • Vector4 support.
  • A lot more.

Known bugs

If a bug is not listed in the repository issues view, please report them.

0.6.2-preview

3 years ago

Changelog

Minor update that fixes breaking issues.

Updated

  • Creating a Vector3 property no longer crashes the editor.
  • Changing the properties section now refresh the inspector automatically.
  • It's now possible to completely hide the 3D viewport.

0.6.1-preview

3 years ago

Changelog

For a full changelog, check out the 0.6.0 release.

Fixed

  • Editor scale default at 100 instead of 1.0. This should fix the broken interface of the 0.6 release

0.6.0-preview

3 years ago

Changelog

This is the first standalone release - Expect bugs and regressions

Added

  • ConceptGraph is now its own portable software, no need to install it as an addon anymore
  • Curve functions can be edited directly in the graph node (It was only possible in the inspector before)
  • New GLTF import and export nodes
  • New Godot scene import and export nodes
  • Decimate Mesh node is back and doesn't weight 130MB anymore (it's 2.5MB now)
  • Editor scale and other settings have their own Settings panel now
  • File history is stored in "user://" and display the 15 last opened template files
  • Proxy nodes allows you to better organize your graphs

Changed

  • Auto save now works like in any other software
  • Noise preview size can be adjusted. Defaults to 175px wide.
  • As much data as possible is now saved in the template file. Sharing them should be much easier than before.
  • Reroute nodes are smaller

Removed

  • 2D nodes support was removed

0.5.1-alpha

3 years ago

Changelog

Removed

The MeshDecimate node was temporarily removed. (Along with all the c++ portion of the addon)

Turns out I forgot to include the required mesh_optimizer library so it couldn't even work in the first place. However, said library is over 130 mb for each platform (Windows and Linux) and I have no way to generate OSX builds at the moment. So intead of bothering everyone with a 300mb download for a single node, I removed it until I can figure out a better solution.

v0.5.0-alpha

3 years ago

Changelog

Added

  • Minimap in the graph editor 20c9605695c2f3383a4571fe9661f8883bed548c
  • Options in Project Settings
  • Rename node 6da17956ea32c464f1b666b9d9a6ce051e124242
  • Trimesh collision generation 6da17956ea32c464f1b666b9d9a6ce051e124242
  • Scale along Curve 5691c8d9613ce9eb41c267da26575390504e2f49 #64
  • Blend Noise node
  • Initial Heightmap support cab84503ccb4c3a6825f08e6d3114f816aaf8d11
  • Exclude Nodes by Distance 600c54c3d074bb399901b1fd0201df22081902a7
  • Conditional nodes 9600a39c4aeecc081f2af7adf4cc07f711f7531c

Changed

  • Multiple input support changed 7a2a1e904e92a99c92be76b9a874e87fbb55171a
  • Search panel improvements
  • New visuals for scalars and vector fields
  • Categories and grouping convention changed.

Fixed

  • Multithreaded execution 9e6d16f80d7d589e96114f50aec1c5ff76d88bfa

v0.3.2-alpha

3 years ago

Changelog

Added

  • Reroute node 144f7bf1c3714d618042e709dcb9b310f4ea4c21
  • Smooth curve node 6252ca7fd951bfbd9a585702aad51dd285ae9122
  • Expand vector curve 144f7bf1c3714d618042e709dcb9b310f4ea4c21
  • Set visibility node 144f7bf1c3714d618042e709dcb9b310f4ea4c21
  • Scale random node 144f7bf1c3714d618042e709dcb9b310f4ea4c21
  • Random curve displacement node 6252ca7fd951bfbd9a585702aad51dd285ae9122
  • Debug output node 8cc8f4050e9107427db83776b51c9db7df3dc9b7 #52
  • Save output as a scene 6cff51721e992ec934e406942981d4f9c3bd7927 #52
  • New option for string types to add a button that opens a file dialog 1267441524e95d472bc86dcf3220a430486c29fd

Changed

  • New optional "Snap angle" option for rotate random 1267441524e95d472bc86dcf3220a430486c29fd
  • New icons 1267441524e95d472bc86dcf3220a430486c29fd
  • There's a default output node when creating new graphs 67527663cf2e64fbb9514096d96aab011531afb0 #13 #56

Fixed

  • Cyclic dependency 178e5b96ca6e5f00f79ea68634288e60180b746c
  • Editor issues when changing the template from outside of the bottom panel e7d370efa6e7b103f1442fafd8971f56c76bcb6c #50

v0.3.1-alpha

4 years ago

Changelog

New features

  • Search nodes #40 #51
  • Deform mesh along curve #46
  • UV support on extrude along curves #42

Bug fixes

  • Graph editor not responding to some events #50
  • Node state erased when making a new connection #48
  • Multiple inputs for merge meshes, phantom slot when removing an input on parent_to_node #35

v0.3-alpha

4 years ago

Changelog

  • Node editor always stays on
  • Dynamic slot system to prevent losing type information
  • UI improvements
    • Updated style for the graphnodes
    • Bigger add node window
    • New clear all button
    • New dropdown type for graphnodes inputs
  • Nodes acting on transforms were moved to their own category, new transform nodes were added
  • New math nodes
  • Partial undo/redo support
  • Bug fixes for the following issues
    • #34 - Rotate offset
    • #30 - Math nodes
    • #33 - Nested multimeshes
    • #21 - Interface on hi-dpi
    • #9 - Delete a group of nodes