Amethyst v0.14.0 Release Notes
Release Date: 2020-01-30 // about 4 years ago-
➕ Added
- Implement
Debug
forProgressCounter
andProgressCounterTracker
. (#1973) - ➕ Added a custom render pass Example. (#1904)
- ➕ Add an entry for
examples/tiles
to the examples readme. (#1978) - ➕ Added UI states/menu example. #1986
- 👍 Allow user to specify custom completion function in
amethyst_test::WaitForLoad
. (#1984) - ✅ Log warning when
amethyst_test::WaitForLoad
has not completed in 10 seconds. (#1984) - Derive
Copy
andPartialEq
foramethyst::renderer::resources::Tint
. (#2033) - Derive
Hash
foramethyst::input::{Button, ControllerButton, ScrollDirection}
. (#2041) - ➕ Added Trans::Replace, Trans::NewStack, and Trans::Sequence to the State Machine Transitions. (#2067,#2071)
- ➕ Add rendy/gfx-backend log verbosity through configuration. (#1652) (#2048)
- ➕ Add
Draggable
component that can be used withUiTransform
to make widgets draggable. (#2080)
🔄 Changed
- 👉 Use a premultiplied view_proj matrix in vertex shaders. (#1964)
- 🏗 amethyst_network completely rewritten to provide a new baseline with which to build. ([#1917])
- 🌐 Cleaned up tiles example. Added rotation and translation tests, fixed raycast debug box. Added default zoom to PROJECT
perspective projection since no one knew to zoom out. (#1974) - TileMaps to_tile and to_world now take an Option<&Transform> that allows them to work if the entire map in
translated. (#1987,#1991) AmethystApplication::with_fn
constraint relaxed fromFn
toFnOnce
. (#1983)- ScreenDimensions now consistently reports window size in physical pixels. ([#1988])
Config::load
now returns an error or failure rather than silently falling back to the default config. Same is true for thefrom_config_file
methods onRenderToWindow
,WindowBundle
, andWindowSystem
(#1989)- ➕ Adds
get
methods to the underlying net::transport resources (#2005) - 🔄 Changed
SpriteSheetFormat::import_simple
to allow importing grid basedSpriteSheets
(#2023)
Migration Note: Rons need to wrap their content in either Grid() or List() - TileMap to_tile doesn't panic in debug mode. It instead return Result<Point,TileOutOfBounds>. (#2020,#2070)
- ➕ Added new Error options for
NetworkSimulationEvent
. - 🔄 Changed amethyst config directory from
$HOME/.amethyst
to$HOME/.config/amethyst
(#2079) - Changed
world_to_screen
camera transformation to match inverse of the one inscreen_ray
(#2057) amethyst_input::Axis::Mouse
now only has a single radius value. One of the two values was guaranteed to be unused. (#2099)
🗄 Deprecated
Config::load_no_fallback
, useConfig::load
instead (#1989)
🛠 Fixed
- 🛠 Tilemap rotation was incorrect and not transposed. Fixed and uses component rotation. (#1974)
- 0️⃣
Config
types no longer require aDefault
impl (#1989) - Fixed Incorrect path for sprite_camera_follow example (#2004)
- ⚙ Run
System::setup
for pausable systems' delegate. (#2029) - 🛠 Fixed an incorrect dimensions being used in Tile Encoders, causing bad lookups in assymetric maps in any Z-level besides 0 (#2017)
- 🛠 Fix encoders dimensional cases and optimize storage space (#2059)
- 🛠 Fixed off by one issue in to_tile function (#2103)
- 🛠 Fix dragging UI widgets that have ScaleMode::Percent (#2111)
- Implement