Amethyst 0.7 has been released!

News from Jan 06 2018May 18 2018

Amethyst is a data oriented game engine written in Rust with a focus on parallel execution!

Announcements

We have a new subreddit! r/amethyst

We’re happy to announce that we’ve released Amethyst 0.7.0 to crates.io!

There are 124 pull requests in this release. If you want to see for yourself here’s a link!

Notable additions

  • Support for rendering sprites (#638).
  • Fly Camera (#578).
  • UI Layouts (#591).
  • UI Events (#580).
  • Introduce a generic animation system, with support for both transform and texture animation (#558), (#566), (#567), (#569), (#570), (#611), (#641), (#644)
  • Add transparency support to core passes (#543), (#574), (#584)
  • Add vertex skinning (#545), (#619)
  • Expose a basic visibility ordering system, with the ability to swap in better replacement systems (#595)
  • Audio Output is now added directly rather than as an Option, should now be fetched with Option<Read<'a, Output>> (#679)
  • New nightly feature that enables shreds nightly feature (#689)
  • Transform refactored, and added lots of utility functions (#660)
  • Add new raw mouse events for use with camera rotation (#699)
  • Add UiButtons and UiButtonBuilder (#613)
  • Add arc ball camera (#700)

Work in progress

  • Prefab loading (#716)
  • Networking (#665)
  • Localisation wrapper (#663)

Major breaking changes

  • Update dependencies to the newest versions: cgmath, winit, glutin, gfx, gfx_glyph (#527), (#572), (#648)
  • Rodio updated to 0.7 (#676)
  • Refactored bundles to only contain Systems (#675)
  • Refactor to use new specs, major breakage! (#674), (#679), (#683), (#662).
  • Upgrade to winit 1.13.1 (#698)
  • Refactor game data, permit greater extensibility (#691)

New contributors from this release

The following new contributors helped make this release happen:

Calls for participation

We’ve opened a few issues that we think are good for first time contributors, take a look at the issues on this list and see if any are a good fit for you!

If you have any suggestions or ideas for Amethyst or the blog, feel free to voice them on GitHub, the Gitter chat, or Discord!