Skip to content

August 12 2024

Compare
Choose a tag to compare
@vchelaru 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