Skip to content

v 2.0.0

Compare
Choose a tag to compare
@Martenfur Martenfur released this 26 Aug 23:23
· 130 commits to master since this release

Added:

  • Added Rotate method for Vector2.
  • Added half-pixel offset support for VertexBatch.
  • Added Pre and Post events to layers, scenes and scene manager.
  • Added ZDepth to all shape classes.
  • Added platform-specific projects for WindowsDX and DesktopGL.
  • Added StuffResolver class.
  • Added HsvColor class.
  • Added automatic content loaders.
  • Added sprite json mathematical expressions.
  • Added CurrentPlatform and CurrentGraphicsBackend to GameMgr.

Changed:

  • BREAKING CHANGE: Monogame version has been updated to 3.8.
  • Pipefoxe now supports netstandard2.0 and is fully crossplatform.
  • Renamed Pipefoxe to Monofoxe.Pipeline.
  • BREAKING CHANGE: Input.ScrollWheelValue now returns signed scroll speed value instead of only its sign.
  • BREAKING CHANGE: Reworked Alarm class and merged it with AutoAlarm and Timer.
  • Changed IDrawable interface to Drawable class.
  • Entity.AddComponent now returns the component class which was passed into it.
  • BREAKING CHANGE: AssetInfo has been renamed to ResourceInfo
  • BREAKING CHANGE: ResourceInfoImporter now imports .npl Content file instead of .mgcb.
  • Removed dependency on Windows-only System.Drawing for Monofoxe.Pipeline.
  • Changed the crossplatform project structure.
  • BREAKING CHANGE: AlphaBlend.fx is now baked into the library and doesn't have to be manually put into the Content directory.
  • Replaced offset_x/y with originX/Y in sprite jsons.
  • Component.Destroy() is now called when the component is removed from the entity.

Removed:

  • BREAKING CHANGE: Removed AutoAlarm and Timer classes.
  • BREAKING CHANGE: Removed MousePosition from Input class.
  • BREAKING CHANGE: Removed entity templates.
  • Removed all templates except Crossplatform, since there is no need in them anymore.

Fixed:

  • Fixed instantiated rectangle shape not being drawn properly.
  • Fixed entity methods crashing the game after creating new Entity.
  • Fixed crashes when Scene's layer methods were called.
  • Fixed crashes when SceneMgr's scene methods were called.
  • Fixed Component.Initialized never being set.
  • Fixed gamepad press/release not working correctly.
  • Fixed gamepad index not being used in input methods.
  • Fixed parsing multiplne text properties from Tiled maps.