Bonfire v1.18.0

Released on 12/6/24

BON-2598 Restricted Localization Publishing and Improved Button Visibility

Updated the system so that the "Publish" button is now available only when the language is set to English and the target is set to Release. Additionally, the "Localize Sparks" button was refined to appear exclusively when the language is set to non-English, regardless of the target, ensuring clarity and improved workflow efficiency.

BON-2600 Optimized Spark GLB Loading with Enhanced glTFast Configuration

Implemented significant performance improvements to the Spark GLB loading pipeline using the glTFast library. Key optimizations include parallel file loading, resource reuse with pooling, and exclusion of unnecessary components such as cameras and lights. Frame budget controls were added to maintain stable frame rates during imports, with configurable defer agents for performance tuning. Additionally, caching was introduced to prevent redundant GLB loading, while a custom instantiator streamlined resource management and excluded non-essential components. Benchmarking with the "Sample Book" demonstrated reduced loading times, achieving a 45% improvement with parallel processing. These changes provide faster, smoother, and more efficient runtime model imports, particularly critical for VR platforms where responsiveness directly impacts user experience.

BON-2540 Enhanced Loading Performance for GLB, Audio, Subscriptions, and Network Interactions

Chapter loading times were significantly improved, ensuring that GLB files, audio assets, and subscription-related processes load efficiently. In addition, network interactions were optimized by reducing the number of pings through effective data caching, avoiding bulk-processing that previously negated threading benefits. These enhancements ensure a faster experience, with typical chapters now loading within 10 seconds.

BON-2546 Enhanced UI Editor Capabilities with Simplified Scaling, Flexible Resizing, and Default 2D Shape Sparks

Multiple improvements were introduced to enhance the UI Editorโ€™s functionality and user experience. The Scale trait for Symbol Sparks was hidden to reduce confusion, with scaling now handled entirely through the Size trait. This change includes overriding the Scale setter to update Size directly and ensuring the Scale getter returns a unit vector, simplifying workflows without removing existing functionality. Additionally, non-fixed aspect ratio resizing was implemented for Symbols, allowing greater flexibility in design adjustments. This update ensures proper Size adjustments as users drag any corner of a selection box while maintaining the Map Editor's original behavior. Finally, default Sparks for primitive 2D shapes were created, including square, equilateral triangle, right triangle, half circle, full circle, quarter circle, oval, parallelogram, and diamond. These shapes can be added, modified, and used in chapters with Cause/Effect functionality.

BON-2547 Introduced New Spark Preset File Type and Preset Browser for Enhanced Usability (Phase 1)

Created a new Spark "Preset" file type with the extension (.dimxx) using a JSON format. This file type contains standard causes, effects, and traits for presets, serving as a subset of the existing Book and Chapter file formats. Additionally, a dedicated "Spark Preset Browser" was created, offering a user-friendly interface similar to the Spark and Map Browsers. The Preset Browser enables users to view available presets and create new ones by selecting sparks and their associated behaviors. Clicking the "\+" button in the Preset Browser gathers selected sparks and behaviors, generating a new preset file. The Preset Browser enables users to drag presets into the Map Explorer, Map Editor, or UI Editor, where all sparks and behaviors are properly instantiated.

Last updated