August 12 2024
vchelaru
released this
12 Aug 14:35
·
443 commits
to NetStandard
since this release
Note - releases no longer include binaries in the release notes.
Download the latest version here: https://docs.flatredball.com/flatredball
Biggest Changes
- FlatRedBall Web is available. New projects can now target Web and run in a browser.
- WAV files can now load from-file, but in code and in the FRB Editor. This reduces FRB editor open times and build times since it no longer requires using the content pipeline.
- Lots of work on synced projects for the new FlatRedBall Web platform, although these improvements also carry over to all mobile platforms too.
- Added fps display to profiling tab, including the ability to toggle fixed timestep, vsync. Also, whether the game has focus is shown since that affects fps.
Everything Else
FRB Editor
- Fixed possible crash when adding new CSV
- Newly-added CSVs now always default to dictionary
- If Gum is missing a more informative error is displayed to the user
- Added support for checkbox that indicates whether missing shapes in an animated sprite should be created
- FRB editor now supports displaying conditional variable visibility, allowing plugins to hide/show variables depending on the state of other variables
- All songs now restart if they change from the previous song on screen change. This will be customizable in a future commit
- Linking a game to source now also links synced projects
- Recent files now shows main project type
- Adding new and synced project now darkens editor and shows a spinner
- Fixed compile error in ReloadFile if a file has a conditional compilation (#if)
- Added support for populating TileNodeNetwork from a specific tile layer (thanks @mfigueirido )
- Link project to source no longer shows Skai Gum if project is not DesktopGL - this may change in the future if mobile ends up being able to support skia gum rendering.
- Faster content pipeline builds since the editor no longer searches for the pipeline tool on every build.
- AnimationEditor preview can now set background color
- Fixed possible crash on selection after search
- Adding a new entity now shows a dropdown with the target folder. This also includes when inheriting from an entity.
- Fixed crashes when deleting objects
- Fixed bug where renaming an entity would not properly update variant variables
- Added text under Sprite animations setting collision to indicate why generated code won't add the call if the entity is not an ICollidable
- Adding a synced project no longer shows the checkbox for running the wizard
- All files that use the content pipeline now generate file aliases, allowing with-extension loading of all files, and fixing Gum crash when trying to load files that use the content pipeline
Edit Mode
- Fixed possible crash in edit mode
FRB Engine and Code-related
- Added null toleration on resizing to support the unpredictable resizing behavior of browsers
- Smaller Tiled layers now use 16 bit index buffers instead of 32 bit, further reducing the size of data passed to the GPU every frame
- Newly-created shapes from an animated sprite now attach themselves to the top parent (entity) rather than the sprite.
- NAudio_Song now respects forceRestart parameter in AudioManager.PlaySong
- NAudio_Song now raises an event when it loops
- Moving to a new screen now clears key presses
- Lots more XML docs in source
- Added new constructor
FloatRectangle(Point center, float width, float height)
(thanks @mfigueirido ) - Variant GetByName now checks fully qualified name
- "new" syntax in CSVs now properly instantiates derived types
New Project Templates and Forms
- FlatRedBall Web template is now available
Full Changelog: July_9_2024...August_12_2024