From b4b95684dd5fd4a365629e28dca81e7b8ea1b804 Mon Sep 17 00:00:00 2001 From: Lee-Orr Date: Wed, 13 Sep 2023 00:53:18 -0400 Subject: [PATCH 1/3] Add section for Dexterous Developer --- content/news/049/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/news/049/index.md b/content/news/049/index.md index db57c4a99..6c57315b5 100644 --- a/content/news/049/index.md +++ b/content/news/049/index.md @@ -75,6 +75,13 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library Updates +### Dexterous Developer + +Dexterous Developer ([GitHub](https://github.com/lee-orr/dexterous_developer)) by [@lee-orr](https://github.com/lee-orr) +is an experimental hot-reload system for the [Bevy](bevyengine.org/) game engine. + +This month saw the first public release of Dexterous Developer, which provides the capacity to hot-reload systems, components & resources in a Bevy game, as well as a CLI allowing for cross-device, cross-platform hot reloaded code, allowing for development inside dev containers. + ## Popular Workgroup Issues in Github From 8b455b4f9db784295ed8759c939cf761d34c1d41 Mon Sep 17 00:00:00 2001 From: Lee-Orr Date: Wed, 13 Sep 2023 00:58:20 -0400 Subject: [PATCH 2/3] Update index.md --- content/news/049/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/news/049/index.md b/content/news/049/index.md index 6c57315b5..c5b260eac 100644 --- a/content/news/049/index.md +++ b/content/news/049/index.md @@ -80,7 +80,9 @@ If needed, a section can be split into subsections with a "------" delimiter. Dexterous Developer ([GitHub](https://github.com/lee-orr/dexterous_developer)) by [@lee-orr](https://github.com/lee-orr) is an experimental hot-reload system for the [Bevy](bevyengine.org/) game engine. -This month saw the first public release of Dexterous Developer, which provides the capacity to hot-reload systems, components & resources in a Bevy game, as well as a CLI allowing for cross-device, cross-platform hot reloaded code, allowing for development inside dev containers. +This month saw the first public release of Dexterous Developer. +It allows for live-reloading systems, components & resources, +as well as remote, cross platform native application builds. ## Popular Workgroup Issues in Github From 970947ea70d3f1b3128552da0bbd4dec42f21726 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Sun, 1 Oct 2023 15:40:04 +0300 Subject: [PATCH 3/3] N49: Dexterous Dev: Expand the description --- content/news/049/index.md | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/content/news/049/index.md b/content/news/049/index.md index c5b260eac..68e4a3ee1 100644 --- a/content/news/049/index.md +++ b/content/news/049/index.md @@ -75,14 +75,32 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library Updates -### Dexterous Developer - -Dexterous Developer ([GitHub](https://github.com/lee-orr/dexterous_developer)) by [@lee-orr](https://github.com/lee-orr) -is an experimental hot-reload system for the [Bevy](bevyengine.org/) game engine. - -This month saw the first public release of Dexterous Developer. -It allows for live-reloading systems, components & resources, -as well as remote, cross platform native application builds. +### [Dexterous Developer][dexterous_developer] + +[Dexterous Developer][dexterous_developer] by [@lee-orr] +is an experimental hot-reload system for the [Bevy] game engine. +Features: + +- Define the reloadable areas of your game explicitly \- which can include + systems, components, and resources (with some limitations). +- Reset resources to a default or pre-determined value upon reload. +- Serialize/deserialize your reloadable resources & components, allowing you to + evolve their schemas so long as they are compatible with the de-serializer. +- Mark entities to get removed on hot reload. +- Run systems after hot-reload. +- Create functions to set-up & tear down upon either entering/exiting a state + or on hot reload. +- Only includes any hot reload capacity in your build + when you explicitly enable it - such as by using the CLI launcher. +- Cross-platform/cross-device hot reload - run a "hot reload server" + on a dev environment, and execute the application elsewhere. + +The library is quite new and currently known issues include: +mobile/WASM support and the need to pre-define events&states. + +[dexterous_developer]: https://github.com/lee-orr/dexterous_developer +[@lee-orr]: https://github.com/lee-orr +[Bevy]: bevyengine.org ## Popular Workgroup Issues in Github