News from Jan 06 2018 – May 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!