Skip to content

Release 0.4.3

Christian Dominic requested to merge release-0.4.3 into main

v0.4.3 - 28.10.2024

Documentation

  • Tutorials | Added Onboarding scene that teaches users how to use Figments.nrw, see #32 (closed)
  • Tutorials | Added Tutorials directory to project: This currently contains a Tutorial on how to use the LogicEditor, presented in a pdf handout, a scene and the assets needed to complete the tutorial.

Added

  • Scenes | Created a SceneTemplate. This includes the core components Figments needs to run, so that users more easily create new scenes, See #17 (closed)
  • LogicEditor | Added Store Named Attribute and Retrieve Named Attribute nodes. These allow creators to save key-value-pairs to a dictionary that persists as long as the application runs. This allows us to save attributes in one scene and retrieve their value in another. The original implementation was named StaticValueVault, which was refactored and deprecated over the course of the dev cycle. See #48 (closed)
  • LogicEditor | Added a Player Type Switch node that allows us to create separate branches in the graph depending on the player type, e.g. for desktop or vr users. This partially resolves #28 (closed)
  • LogicEditor | Created a reroute node to replace the relay node the base graph implementation provides, as that one is not compatible to our save/load approach, see #20 (closed), #37 (closed)
  • LogicEditor | Added method to auto save a currently opened graph when the user saves the scene, e.g. via hotkey Strg + S, see #41 (closed), #42 (closed)
  • Utilities | Added a new helper in the top menu, Figments/Utilities/Find Missing Scripts in Scene. This method searches for gameobjects with missing scripts in the scene, see #24 (closed)

Changed

  • LogicEditor | Breaking Change – Refactored the core components of the logic editor, renaming most of the nodes, introducing an easier solution for the creation of new nodes and changing many things along the way. This lifts the LogicEditor to version v1.2. Modules created with older versions will not be compatible with this new version. See #33 (closed), #34 (closed)
  • LogicEditor | Changed Visibility node to check for Canvas as well as Mesh Renderers, see # 12
  • LogicEditor | Changed default wrap mode of Animation node to clamp forever, see #13 (closed)
  • LogicEditor | Changed LoadScene node from a text input approach to a Dropdown containing only valid scenes, see #18 (closed), #47 (closed)
  • LogicEditor | Created a Player Info node to access the head and controller position of the active user. This replaces the
  • LogicEditor | Refactored the Click nodes, merging the distinct One Shot and Click (Singleton) nodes we had in 0.4.2. This includes distinguishing between ClickUp and ClickDown events on desktop and in vr. This resolves #29 (closed), also see #40 (closed), #51 (closed)
  • Utilities | Refactored Better Hierarchy module into Figments Hierarchy Styling module. This toggleable method changes the styling of items in the hierarchy and is intended to help users more easily understand what the type of an object is, see #52 (closed)

Deprecated

  • LogicEditor | Deprecated the initial implementation of the StaticValueNode, see #48 (closed)

Removed

  • Spatial UX | Removed Shortcuts from the QuickUI we no longer use. The methods still work, just the buttons were removed, see #27 (closed)
    • NVPL (the old initial VR-only visual scripting approach) was removed because it never really worked.
    • AudioBubbles were removed from the QuickUI, as this is an annotation tool we do not anticipate users will use that often to validate an entry in the QuickUI

Fixed

  • LogicEditor | Fixed Drag and Drop node preventing Delay node to execute, see #5 (closed)
  • LogicEditor | Fixed an issue where we were forcing a single instance of the FigmentsLogic game object in the scene that caused issues in scenes without this object, see #30 (closed)
  • LogicEditor | Fixed an error where creating a new module and then closing without saving lead to error messages, see #31 (closed)
  • LogicEditor | Fixed copy/pasting of nodes, these now can be copied including internal and external edges, see #45 (closed)
  • LogicEditor | Fixed the view of Singleton-based nodes not showing their ScriptID when created, see #46 (closed)

Security

  • N/A

Merge request reports

Loading