An easy-to-use game engine for making real games.
OTHER License
Bot releases are visible (Hide)
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Entity::new()
public.insert_stage_before/after()
chainable.get_many_mut()
method to CompMut
.Res
from Default
to FromWorld
.FromWorld
publicly and make compatible with Res
/ResMut
system parameters.insert_stage_before/after
always inserting before/after PreUpdate
.get_many_mut()
.get_many_mut()
was previously not returning the componentsfrom_world
implementation similar to Bevy.Default
implementation,FromWorld
implementation that allows them to derive their,Res
from Default
to FromWorld
. (3a3f05a
)3f2e348
)3f18051
)get_many_mut()
method to CompMut
. (147ebc8
)get_many_mut()
. (7bfcf5d
)insert_stage_before/after
always inserting before/after PreUpdate
. (3f06116
)insert_stage_before/after()
chainable. (7c578b4
)from_world
implementation similar to Bevy. (00110c2
)Entity::new()
public. (db98f76
)FromWorld
publicly and make compatible with Res
/ResMut
system parameters. (1335457
)Published by zicklag 9 months ago
Serialize
for Handle<T>
and UntypedHandle
. makes bones asset path representation more consistent.
Previously the normalize method on a bones path would remove the leading
/
to make it support Bevy paths, which can't start with a /
, but
this was not consistent with the way that the handle was serialized.
Now, the bones path representations always maintain the leading /
to
indicate a root path, and the leading /
is removed when converting to
a Bevy handle.
This fixes issues run into when trying to read serialized bones handles
during map saving in Jumpy.
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Published by zicklag 9 months ago
Published by zicklag over 1 year ago
BLOCKING_MAX_THREADS
ENV var.BLOCKING_MAX_THREADS
ENV var. (92d0a58)Published by zicklag over 1 year ago
Published by zicklag over 1 year ago
Published by zicklag over 1 year ago
Published by zicklag over 1 year ago
Published by zicklag over 1 year ago
Published by zicklag over 1 year ago
bevy_simple_tilemap
.document source repository in cargo manifest.
The repository
key under bones_ecs
previously pointed to https://github.com/fishfolk/jumpy.
This updates this to point to the bones repo, and also adds the repository
key to the other
crates in the repository.
add resource for controlling the clear color.
implement tilemap rendering.
implement atlas sprite rendering.
Adds the bones_render
types for atlas sprites,
and renders them in bones_bevy_renderer
.
This also adds an asset loader for .atlas.yaml
/.atlas.json
files
which can be used when you need to load a Handle<Atlas>
in a BonesBevyAsset
struct.
remove join! macro and improve iteration API.
We will add a more ergonomic replacement for the join!
macro later,
but for now we make it easier to use the raw bitset iteration APIs,
which previously required a frustrating use of Rc
.
Removing the Rc
broke the join!
macro, but I think there is a better way to
create a join API, so it isn't worth fixing yet.
This also improves the ergonomics of the bitset iterators by having them
yield their items directly instead of yielding Option
s that must be filtered out.
add asset integration with bevy.
This is a big overall change that adds ways to integrate Bones with bevy assets.
draft bones_lib architecture.
Renames bones
to bones_lib
( mostly because bones
was already taken )
and adds the bones_asset
, bones_bevy_renderer
, bones_input
, and
bones_render
crates.
This sets up the overall structure for the bones library,
though changes to some aspects of the design are likely to change.
CoreStage::PostUpdate
.bones_has_load_progress
: for now we don't use it, and if webones_bevy_asset
.bones_camera_shake
: it was moved into bones_lib::camera
.bevy_simple_tilemap
. (248f80a)CoreStage::PostUpdate
. (5116014)Published by zicklag over 1 year ago
document source repository in cargo manifest.
The repository
key under bones_ecs
previously pointed to https://github.com/fishfolk/jumpy.
This updates this to point to the bones repo, and also adds the repository
key to the other
crates in the repository.
BonesBevyAssetLoad
for more types.Option
, HashMap
,bevy_utils::HashMap
when the values implementBonesBevyAssetLoad
.BonesBevyAssetLoad
can now be used on enums.BonesBevyAssetLoad
for primitive types.if let
statement instead of Option::map()
prepare for release.
bones_has_load_progress
: for now we don't use it, and if webones_bevy_asset
.bones_camera_shake
: it was moved into bones_lib::camera
. make world in BevyWorld
resource optional.
Since the bevy world can't be cloned, we previously had it in
an Arc, but that didn't play nicely with world snapshots.
Now the bevy world inside the BevyWorld
resource is an
option, with the BevyAssets
system param panicking if it
doesn't find the world when it needs it.
BonesBevyAssetLoad
. (3206a4d)BevyWorld
resource optional. (ef12c3f)if let
statement instead of Option::map()
(de43e3c)BonesBevyAssetLoad
for more types. (c0a14c5)Published by zicklag over 1 year ago
document source repository in cargo manifest.
The repository
key under bones_ecs
previously pointed to https://github.com/fishfolk/jumpy.
This updates this to point to the bones repo, and also adds the repository
key to the other
crates in the repository.
BonesBevyAssetLoad
can now be used on enums.BonesBevyAssetLoad
for primitive types.BonesBevyAssetLoad
. (3206a4d)Published by zicklag over 1 year ago
document source repository in cargo manifest.
The repository
key under bones_ecs
previously pointed to https://github.com/fishfolk/jumpy.
This updates this to point to the bones repo, and also adds the repository
key to the other
crates in the repository.
bones_has_load_progress
: for now we don't use it, and if webones_bevy_asset
.bones_camera_shake
: it was moved into bones_lib::camera
.