vchelaru
released this
06 Nov 13:06
·
126 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
- Built-in shaders for Saturate, Bloom, and CRT effect. Also added example template which can be used for a starting point for post processing (thanks @treesgobark and @mfigueirido )
- FlatRedBall .NET 4.7 has been retired - to build this you can use the https://github.com/vchelaru/FlatRedBall/tree/permanent/NET4_7 branch
- Screens can now be added to folders
- Dark/Light mode can now sync with user settings (thanks @vicdotexe )
Everything Else
FRB Editor
- Added new example aseprite file (thanks @javiermiguez https://github.com/javiermiguez )
- Error is reported if a variable's source object is missing
- Fixed Variables tab still showing when selecting a file
- Display tab (camera settings) is now hidden when closing a project
- Default values for collision and TileShapeCollections are now properly generated
- Fixed generated code for abstract variants
- FRB Editor now suggests resetting XVelocity, YVelocity, ZVelocity for pooled entities containing AxisAlignedRectangles
- Better error reporting for objects instantiated in both base and derived entities
- More styling fixes, especially in dark mode
- Fixed clicking empty area on menu items (thanks @vicdotexe )
- Folder icons shows on right-click -> View in Explorer (thanks @vicdotexe )
- Added startup screen icon to right-click menu (thanks @vicdotexe )
- Clicking collapse to scope now collapses all internal items (thanks @vicdotexe )
- Right and bottom tabs now have persistent sizing (thanks @vicdotexe )
- Dragging variable to increase/decrease value now runs more smoothly and doesn't refresh the variables tab
- Right-click menu no longer shows when no node is selected (thanks @vicdotexe )
- Reduced the number of warnings in generated code
- Fixed bug which can cause number of tasks to get stuck at 1
- Fixed codegen bug where the wrong CSV can be referenced for variables
- Fixed possible crash when trying to parse .aseprite file
- Added closing of tabs with middle moue click (thanks @vicdotexe )
- Disabled buttons show up better (thanks @vicdotexe )
- Fixed tree node icons not showing up in the Favorites list for older projects
- New synced project now can optionally add engine source
- New synced project now rebuilds content on creation
- Static variables can now also be SetByDerived
- Added support for static events
- Improved Gum font generation, making it faster and reporting errors instead of failing silently. Also, Gum font generation no longer requires XNA runtimes
- Variables on objects now show their summary if it's defined in their Entity type
- Gum button now attempts to launch Gum from prebuilt, reducing the chances of the user seeing a message about missing file association for .gumx extension
- Performance tab only shows if it's been turned on by right-click option.
- Removed remembering of previously-selected tab.
- Objects inside TMX files can now optionally generate fields, similar to if the object were added through live edit
- Saving the .gluj file now tries multiple times, reducing the chances of a stray task holding on to a List and modifying it
- Removed old file types from the new file window such as .scnx
- Synced projects now load much more quickly and sync to main project more quickly
- Fixed build button not running on separate thread - FRB Editor no longer freezes on build
- Added partial BeforeEntityFromTiledCreation for projects which are using field names for objects in TMX files
Edit Mode
- Deselecting all objects now properly removes the Variables tab, avoiding confusion and possible crashes
FRB Engine and Code-related
- Reorganized folders in Glue project ( thanks @vicdotexe )
- All "Core" plugins have been renamed in the FRB editor and fixed associated namespaces
- Added check for both masses being 0 in collision checks, throwing an exception to help spot problems earlier
- Added editorconfig file to help with coding standards (thanks @Lucasharskamp )
- Added suppression of XML warnings for engines, reducing warning count for all projects that link to the engine
- Upgraded auto test project from .NET 4.7 to .NET 6 (and MonoGame 3.7.0 to MonoGAme 3.8.1)
- Removed database clearing when calling LocalizationManager.AddDatabase so behavior matches the naming of the method
- General cleanup removing unused files
- Added more informative error when a 3D camera is looking along its Up vector, which can cause NaN values in the rotation matrix.
- mapTileset now reports better errors when referencing missing files
- TimeManager.DelaySeconds now accepts a cancellation token
- Sprite.PlayAnimationsAsync now accepts a cancellation token.
- Added CameraControllingEntity CustomSnapToPixelZoom value
- Fixed bug related to AudioManager not properly stopping NAudio songs
- Removed old code for Silverlight, UWP, Xbox, Windows Phone, MDX. Also unified all code to remove checks for XNA4 and FRB_XNA
- Added TileNodeNetwork.FillListOfPositionedNodesInsideRectangle (thanks @mfigueirido )
- Added TileNodeNetwork.FillListOfNodesInsideAARectangle (thanks @mfigueirido )
- Added TileNodeNetwork.FillListOfNodesInsidePolygon (thanks @mfigueirido )
- Added TileNodeNetwork.FillListOfNodesInsideCircle (thanks @mfigueirido )
- Upgraded to Aseprite .net 1.9
- Huge refactor to Renderer (thanks @mfigueirido )
- Added Point3D.Zero
- Added new Point3D() - no arg constructor.
- Changed exception type when setting Edge values on camera to more clearly indicate the error
New Project Templates
- New web projects now properly rename their MGCB project to match the project name
- Deleted old unused templates
- FRB FNA now links the same shader file as others, enabling all color operations and removing need for #if's
Full Changelog: September_29_2024...November_6_2024