Bonfire v1.16.0
Released on 11/5/24
Last updated
Was this helpful?
Released on 11/5/24
Last updated
Was this helpful?
Improved clarity on the intended placement for different types of Sparks to enhance organization and usability. Config Sparks are now directed to the Config tab, while Symbol Sparks should be placed within UI Containers. This update ensures users have clear guidance on where to position each Spark type, streamlining setup and reducing placement errors.
Enhanced Text, Image, and Audio sparks to support localization. Added a Localization Config Spark to manage all REST API interactions, and introduced a Localization Language Spark to read and write available languages within the Localization Config, streamlining multilingual support across the platform.
Introduced customizable sensitivity settings for mouse and key inputs, allowing users to adjust input sensitivity to match their preferences. This enhancement provides a more personalized and comfortable user experience, improving control and accessibility.
Replaced the outdated video link in the Bonfire Builder welcome prompt with a new URL, . This URL provides flexibility, allowing us to update and redirect users to the latest Bonfire Tutorials playlist or other onboarding resources as needed.
Introduced new Spark types for interactive drawing functionality, including Drawable Surface, Eraser, and Marker. These Sparks enable users to create and erase drawings on interactive surfaces, with an initial application for chalk-on-shingles interactions. This addition provides a flexible foundation for creative and illustrative use cases, enhancing the customer’s experience with customizable drawing tools.
This update introduces a new workflow in Mapifier that allows users to convert geometry files into map files quickly and efficiently, separate from the existing "create from scratch" process.
Workflow Details: Upon launching Mapifier, users will see a popup with two options: Create a Map from Scratch (existing workflow) or Convert a File to a Map (new workflow). If "Convert a File to a Map" is selected, users are prompted to upload a GLB file (only GLB format is supported). Mapifier then performs checks to ensure the file is compatible for map conversion, displaying it within the app once verified. Users can either replace the loaded file with a new GLB or export the current file as a map, selecting a save location for the final map file. This streamlined process enhances flexibility and reduces time needed for map creation from existing geometry.
The player now retrieves a list of default books directly from the server, automatically displaying them in the user's library upon login. This update ensures that users have immediate access to the default collection, improving ease of access and enhancing the library experience.
Introduced a leaderboard feature showcasing the most popular books based on download count. The leaderboard displays essential data, including each book's rank, title, author name, share code, and total downloads. This feature provides users with a quick view of trending books, enhancing discoverability and engagement with popular content.
In the builder, it's common to wander and explore the space, which can sometimes leave the player far from the starting point. With the new quick-focus button, you can instantly recenter the player in the map scene, eliminating the need to manually navigate back or walk the player to the center. This feature streamlines the building process, making it easier to test and adjust scenes efficiently.
The text color for inactive tabs is now white, enhancing readability, while the active tab is bolded to clearly indicate its selection, making navigation more intuitive.
Enhanced Text, Image, and Audio sparks to support localization, added a "Localization Config" Spark for managing REST APIs, and created a "Localization Language" Spark to handle available languages.
Created a new “Utilities” project inside “Builders” that stores common elements for both Mapifier and Sparkifier.
Added “this” and “player” APIs to manage context and interaction with entities within a framework or environment. Having specific APIs for this
and player
can streamline how effects, traits, or behaviors are applied and interact with various game objects or characters.
Raycasting is a technique used in computer graphics and interactive development that involves projecting a line or "ray" from a source point in a specified direction to detect intersections with objects in a 3D environment. This ray is commonly used to identify which objects are visible from a specific viewpoint or which part of an object the ray intersects.
This update introduces new Traits for managing localization. The Do Localization trait, set to "true" by default, specifies whether an asset should be translated. The Requires Update trait, visible only when Do Localization is true, automatically updates to "true" if text content changes, ensuring content accuracy.
Additionally, a new behavior checks with the Localization Config each time the Spark loads. If new content is available, it’s applied; otherwise, the Spark uses its built-in content, providing a seamless and efficient localization experience.
This update adds new Traits and APIs to streamline localization and publishing workflows. The Enumeration Trait allows selection between “Debug” and “Release” modes for easier testing and deployment. A Publish Action Button now enables one-click publishing of all localized Sparks, and new configuration options simplify endpoint setup.
The new APIs include GetAvailableLanguages to list all languages, SetSelectedLanguage (string) to set the chosen language, and GetContent (in string, image, and audio formats) for retrieving localized content efficiently. These features improve content management and support a more flexible, streamlined localization process.
This dropdown UI widget enables language selection by integrating with the “Localization Config” Spark. It dynamically reads the list of available languages from Localization Config and updates it with the user’s selected language, ensuring seamless, real-time language preference management. This feature supports streamlined localization and a personalized user experience.
Implemented authentication at the Spark level for enhanced security on endpoints. Each Spark now requires individual authentication, ensuring that only authorized requests can access specific functionalities within the endpoint. This update improves data protection and access control across the platform.
Performed partner work to direct connect via the DeepLink string structure to pull the auth token properly
Fixed an issue where dragging sparks into the Builder caused a load exception, preventing proper usage. Rebuilt the affected sparks to ensure compatibility, and verified that all necessary metadata remains intact post-rebuild, preserving spark functionality and data consistency.
Resolved an issue in the Spark'ifier tool where selecting "Build and Deploy" and clicking the "Build Spark" button resulted in no action. This fix ensures the build and deploy process functions as intended when the option is selected, enabling seamless deployment of Spark files.
Resolved an issue in the Spark'ifier tool where clicking the "Build Spark" button without selecting "Build and Deploy" led to no output file being generated, despite allowing path selection. This fix ensures that the build process completes successfully and outputs the correct file, even when "Build and Deploy" is unchecked.
This update introduces the ability to define grab points for existing Sparks in the Bonfire platform, allowing users to specify precise locations on objects for more intuitive interaction. Grab points enhance user control by making it easier to grab and manipulate Sparks. This functionality allows users to add or modify grab points by opening an existing Spark, improving overall interactivity within the platform.
Addressed an issue where the player camera would abruptly jump when near objects with colliders, causing a jarring experience and potential motion sickness. The interim solution disables camera collision (setting the obstruction max to "nothing") and introduces functionality to adjust the camera’s distance from the player using the mouse scroll wheel. This change provides a smoother and more comfortable camera experience for players.
Updated the minimum system requirements on the Steam page to reflect accurate specifications, reducing user confusion and ensuring players have reliable information for optimal performance. This adjustment helps set clearer expectations for users regarding hardware compatibility.
Resolved an issue where using "Undo" after deleting a Subgraph placed its nodes in the root Behavior panel, leaving the Subgraph itself empty. Now, when undoing a Subgraph deletion (via Ctrl-Z), the nodes are correctly restored within the Subgraph, preserving the intended structure and preventing unwanted changes to the Behavior hierarchy.
Resolved an issue in the UI Editor where the billboard was automatically set to sort order 0 instead of reflecting the selected option from the dropdown. This fix ensures that the UI Editor accurately respects the chosen sort order, improving alignment with user preferences and expected behavior.
Resolved issues with the Dropdown symbol when used in Screenspace or Billboard UIs. Previously, users were unable to select options within the dropdown menu, and the menu remained visible without the ability to close it after opening. This update restores full dropdown functionality, allowing users to make selections and hide the menu as expected.
Resolved an issue where users were unable to log in if they initially entered an incorrect password and then corrected it. Now, after correcting an incorrect password, users can successfully log in without needing to refresh or restart the login process. This fix enhances the login experience by removing unnecessary interruptions.
Updated a constructor signature, causing custom Sparks to abort on load.
Solved a Mac OSX bug that would cause a Bonfire launcher freeze if Bonfire was also running on the same monitor and trying to vsync. Only one can execute at any given time. But this is solved.
Click to select allows node to be movable.
Fixed the change scene component by returning properly after checking the confirmation dialog variable and removed the ModalDialog object from the scene that is no longer needed.
When selecting a book in the Player Library scene, if you do not wait for ALL of the loading popups to finish, the app will get stuck with the Loading Popup blocking the ability to continue
In Bonfire Builder, attempting to add Audio, Entity, or Symbol sparks using the Sparkifier results in an error, and the assets fail to be sparkified.
In Bonfire Builder, newly exported chapters are saved with the file extension .file instead of the expected .dimxc. This incorrect file extension prevents the chapters from being imported back into Bonfire Builder, causing workflow interruptions and usability issues.
We fixed an 'unauthorized access error' that prevented authors from editing books that they had created in Bonfire version 1.15.x and earlier.
Updated publishing permissions to ensure users can only publish books they have been granted access to. When attempting to publish without the necessary rights, users will now receive an error message: “You don’t have rights to publish this book.” The Builder is configured to handle this response smoothly. On the server side, a list of authorized books is maintained per user, while users within the Pixo domain are exempt from this restriction, maintaining their unrestricted publishing access.
Finished creating an update for the dependency.
Revised the “Bonfire 101” hyperlink in the welcome prompt to direct users to , providing streamlined access to onboarding resources.
The YouTube playlist