Data-oriented and data-driven game engine written in Rust
application_dir
utility (#1213)Copy
, PartialEq
, Eq
, Serialize
, Deserialize
for Flipped
component. (#1237)Source
using set_default_source
and with_default_source
. (#1256)amethyst_renderer::Rgba
is now a Component
that changes the color and transparency of the entity
it is attached to. (#1282)AutoFov
and AutoFovSystem
to adjust horizontal FOV to screen aspect ratio. (#1281)icon
to DisplayConfig
to set a window icon using a path to a file (#1373)loaded_icon
to DisplayConfig
to set a window icon programatically (#1405)with_transparency_settings
which changes the transparency settings for the pass. (#1419)SpriteRenderPrefab
. (#1435)ScreenSpace
component. Draws entities using the screen coordinates. (#1424)add_removal_to_entity
function. (#1445)position_from_screen
to Camera
. Transforms position from screen space to camera space. (#1442)SpriteScenePrefab
. Allows load sprites from a grid and add them to the SpriteRenderer
. (#1469)Widgets
resource. Allows keeping track of UI entities and their components and iterating over them. (#1390)AmethystApplication
takes in application name using with_app_name(..)
. (#1499)NetEvent::Reliable
variant. When added to NetConnection, these events will eventually reach the target. (#1513)Input
variant to StateEvent
. (#1478)EventReader
derive. (#1478)Debug
, PartialEq
, Eq
for Source
. (#1591)events
example which demonstrates working even reader and writer in action. (#1538)AnimationSet
and AnimationControlSet
(#1568)get_mouse_button
and is_mouse_button_down
utility functions to amethyst_input. (#1582)amethyst_input::Axis::MouseWheel
(#1642)amethyst_input::BindingError::MouseWheelAlreadyBound
(#1642)amethyst_input::InputHandler::send_frame_begin
(#1642)amethyst_input::InputHandler::mouse_wheel_value
(#1642)Float::from_f32
and Float::from_f64
const fn
s so Float
can be used as const
. (#1687)debug_lines_ortho
example. (#1703)#[derive(PrefabData)]
now supports enums as well as structsframe_limiter::do_sleep
calculate the amount of time to sleep instead of calling sleep(0)
(#1446)application_root_dir
return a Result<Path>
instead of a String
(#1213)Sprite::from_pixel_values
(#1267)ActiveCamera
to have the Option
inside. (#1280)AudioBundle::new()
no longer exists, as AudioBundle
is now a unit type. It also no longer initializes the DjSystem
(#1356)renderer.rs
(#1375)exec_removal
to allow use of both Read and Write Storages. (#1397)mut
from AnimationControlSet::has_animation
(#1408)Default::default
now returns a pass with transparency enabled for all applicable passes. (#1419)with_transparency
changed to accept a boolean. (#1419)FrameRateLimitConfig
has a new
constructor, and its fields are made public. (#1436)Deserialize, Serialize
for MaterialPrimitive
and SpriteRenderPrimitive
, remove
extra bounds from AnimatablePrefab
and AnimationSetPrefab
(#1435)amethyst_core::specs
to amethyst_core::ecs
and amethyst_core::nalgebra
to amethyst_core::math
. (#1410)ProgressCounter#num_loading()
no longer includes failed assets. (#1452)SpriteSheetFormat
field renamed from spritesheet_*
to texture_*
. (#1469)keep_aspect_ratio
field to Stretch::XY
. (#1480)Text
UI Prefab to Label
in preparation for full widget integration in prefabs. (#1390)amethyst_test
includes the application name of a failing test. (#1499)amethyst_test
returns the panic message of a failed execution. (#1499)NetEvent::Custom
variant to NetEvent::Unreliable
. (#1513)git-lfs
. (#1509)NetEvent::Custom
and added NetEvent::Packet(NetPacket)
(#1523)Transform
to configure floating point precision (then removed). (#1334) (#1584)NetConnection
is automatically created when client starts sends data to server. (#1539)NetEvent::Connected
on new connection and NetEvent::Disconnected
on disconnect. (#1539)pivot
field to UiTransform
. (#1571)rodio
to 0.9
. (#1683)Format
type no longer has associated Options
and is now object-safe. It is expected to carry required options itself.Format
now supports tag-based deserialization, it is no longer required to provide specific format to prefab type.Material
is now an asset. Must be turned into handle before putting on an entity.Flipped
component. Use flip_horizontal
and flip_vertical
sprite property instead.NetEvent's
because they were not used. (#1539)PosNormTangTex
documentation. (#1371)PrefabData
and EventReader
proc macros. (#1501)AudioBundle
in amethyst_test
. (#1595, #1599)SystemExt::pausable
for better ergonomics when pausing systems for specific states (#1146).amethyst_test
test framework for ergonomic testing of Amethyst applications (#1000)UiPrefab
field hidden: bool
to hide entities (#1051)PrefabData
can now be derived for many situations, see the book for more information (#1035)UiWidget
variant Custom
for custom composited widgets (#1112)AssetLoaderSystemData
abstracts resources needed from World
to do asset loading (#1090)amethyst_ui::get_default_font
supports loading system font from Path. (#1108)Callback
and CallbackQueue
for use in asynchronous contexts. (#1125)Trans::Pop
two states.) (#1069)sprite_camera_follow
example showing how to use a Camera that has a sprite Parent (#1099)DrawFlat2D
pass to draw TextureHandle
s by themselves. Also added a simple example for this. (#1153)Flipped
component which allows flipping sprites or images horizontally and vertically. (#1153)Transform::new()
. (#1187)1.31.0
– Rust 2018. (#1224)Transform::look_at
renamed to Transform::face_towards
and behavior fixed. (#1142)Material
animations now directly use Handle<Texture>
instead of using indirection. (#1089)SpriteRenderPrimitive::SpriteSheet
now takes Handle<SpriteSheet>
instead of a u64
ID. (#1089)nalgebra
is now the math library used by the engine. (#1066)amethyst::renderer::Projection::orthographic
function has had its parameter order changed to match that of nalgebra
(#1066)SpriteSheet
now use TextureHandle
directly instead of a u64
ID coupled with MaterialTextureSet
. (#1117)specs
to 0.14
and specs-hierarchy
to 0.3
. (#1122)winit
to 0.18
(see Winit's changelog). (#1131)glutin
to 0.19
(see Glutin's changelog). (#1131)DrawSprite
pass to DrawFlat2D
as it now handles both sprites and images without spritesheets. (#1153)BasicScenePrefab
deserialization now returns an error on invalid fields. (#1164)Transform::set_rotation_euler
to match nalgebra's Euler angles. (#1052)SimpleState
(#1198)SpriteSheetSet
is removed as it is no longer needed. (#1089)MaterialTextureSet
is removed as it is no longer needed. (#1117)amethyst::core::Orientation
has been removed because of limited use. (#1066)TimedDestroySystem
has been split into DestroyAtTimeSystem
and DestroyInTimeSystem
. (#1129)glutin
. (#1184)SpriteSheetFormat
converts pixel coordinates to texture coordinates on load. (#1181)Welcome to a new Amethyst edition! See all the changes of this version here: https://www.amethyst.rs/blog/release-0-9/
Huge update. See all changes here: https://www.amethyst.rs/blog/release-0-8/
The source code is available in the release-0.8 branch, as well as on the master branch for a limited time (until 0.9).
Output
is now added directly rather than as an Option
, should now be fetched with Option<Read<'a, Output>>
(#679)shred
s nightly feature (#689)Transform
refactored, and added lots of utility functions (#660)System
s (#675)InputHandler
(pull request #181).thread_profiler
(pull request
#212).InputHandler
key press bug (pull request #227).#[derive(Default)]
for some types in ECS module.AUTHORS.md
.FnvHasher
instead of Rust's default SipHash implementation for better
performance.README.md
.CONTRIBUTING.md
.input.rs
.Stopwatch
behavior to API documentation.timing.rs
test failure.