Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r370

New flowcharts feature!

05 December, 2023 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Create an Account

Notes

We're excited to launch the first iteration of a major new feature in this release which we're calling Flowcharts!

Have you ever wished there was a visual way to arrange information like conversation trees, quests, and state machines? This feature is designed for precisely that. With the new Flowchart view you can create a series of nodes to represent things like stages in a conversation, with connections describing the possible flows through the nodes. Then you can use the new Flowchart controller object to manage the state of the flowchart, such as which the current node is. It's analogous to how you can create timelines in the editor then use Timeline Controller to manage timelines at runtime. See the new Quest flowcharts example for a demonstration of this, using flowcharts to represent conversation trees and possible quests in a text adventure format.

One important thing to note is that flowcharts are a data structure. In some other tools a similar approach is sometimes used for implementing logic. However Construct's existing event sheets feature already covers logic, and we feel that is more appropriate for that than the flowchart approach. So instead Construct's flowcharts are essentially a better data representation for information like conversation trees, which can be awkward to fit in to event sheets or other data files like JSON. We think flowcharts will prove a valuable addition to Construct for that role, and you can still dynamically control them from event sheets using the Flowchart Controller object.

This is the first release of a major new feature and we know there's still work to be done on usability, bug fixes, and improvements. However we're releasing it early to start getting your feedback sooner rather than later. We're interested to hear what you think of it and what changes you'd like to see!

There's lots more in this release, including some other new additions, and a range of changes and bug fixes, which you can find in the changelog below. Happy testing!

Like this Release?

Let us know with a thumbs up!

58
Launch r370

New Features

32 favourites
Flowcharts editor and new Flowchart Controller object

New Additions

15 favourites
Add 4 new examples
27 favourites
Physics: 'Teleport' action
6 favourites
Video Recorder: 'System audio' option for 'Start screen recording' action

Changes

5 favourites
Object picker dialog: use same search ordering as condition/action dialog
6 favourites
Windows WebView2: block Ctrl+F/G/P/R/U keyboard shortcuts
7 favourites
Windows WebView2: update WebView2 SDK to v1.0.2151.40

Bug Fixes

9 favourites
Platform: improve handling of jump-thrus while running down slopes
9 favourites
Collisions not working consistently after changing collision cell size
8 favourites
Physics: reported incorrect center of mass position (regression r318)
5 favourites
Editor dialogs could turn invisible in some scenarios
7 favourites
Properties bar: object property buttons not styled correctly in dark/light themes
6 favourites
A failed load image from URL would not reattempt the request if loaded again
5 favourites
F3/F5/F7 shortcuts incorrectly blocked on non-WebView2 platforms (regression r369)
5 favourites
WebView2: pressing Alt and then another key could play system sound
6 favourites
Fix typos in 'Layer name exists' condition and Array JoinString expression
5 favourites
Audio: did not correctly handle muting and re-playing sounds
4 favourites
Timelines: crash dropping some types of instances in timelines
4 favourites
Timelines: instance properties could end up in an inconsistent state after deleting property track

SDK updates

6 favourites
PluginProperty option 'allowedPluginIds' not working

Scripting updates

9 favourites
Move setCollisionCellSize() method to ICollisionEngine
12 favourites
Add ICollisionEngine interface at runtime.collisions with new methods including getCollisionCandidates()
4 favourites
Fix possible error destroying instance in "destroy" event
3 favourites
Fix ILayer.isHTMLElementsLayer setter not working
5 favourites
Add IPhysicsBehaviorInstance.teleport()

Share Construct 3 Release r370 Now

  • 26 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • What's the difference between the new Teleport action and Set position?

    • The physics engine doesn't like it when you interfere from the outside, I suppose that's to allow setting the position without making box2D sad.

      • [-] [+]
      • 6
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 6 points
      • (0 children)

      'Set position' tries to change the velocity to match the position update. 'Teleport' just moves the physics body position without manipulating the velocity. It makes it easier to make 'portal' style systems (e.g. where an object is thrown in to a portal and appears out another, preserving its velocity).

  • What a great surprise ! Very hyped about the potential of Flowcharts.

    However I think it would be a shame to miss the opportunity to include logic within Flowchart Nodes with ease, as it's probably 70% of what would be amazing with such a feature. To create Behavior Trees, State Machines and Dialogues and enhancing the "instant" visual scripting capabilities of C3.

    I detailed this suggestion and made a mockup here: construct.net/en/forum/construct-3/general-discussion-7/new-flowcharts-feature-r370-179833/page-2

    We should be able to associate ACEs On Enter Node / On Exit Node / On Tick Node for each node. So for example we can play a sound, change a global variable, move the camera or do whatever we want for each nodes without creating huge error-proned string/token based else if statement. Also adding Conditions to Node directly would be amazing.

  • Super exciting! Not currently able to test much however as entering any value into a node causes an error crash.

  • Starting off the update cycle strong! Great job Construct team!

  • Thank you ALOT for the access to collision engine!

  • A quest system at last!

  • This so intriguing, looking forward to experiment and figure out what use cases work well for this new system!

    Also tysm for the ICollisionEngine interface!

  • Amazing!!! The biggest surprise of this year!

  • best update ever!

    • [-] [+]
    • 1
    • tha's avatar
    • tha
    • 1 points
    • *
    • (0 children)

    wow cool , love more demo ,thank you for update

  • Load more comments (14 replies)