14 releases
new 0.0.7 | Dec 7, 2024 |
---|---|
0.0.6 | Dec 7, 2024 |
0.0.6-rc.8 | Nov 27, 2024 |
0.0.6-rc.7 | Oct 13, 2024 |
0.0.6-rc.1 | Jul 27, 2024 |
#173 in Robotics
138 downloads per month
Used in mrchantey_beetmash_hello_…
78KB
114 lines
Beetmash Template
A demonstration of the workflow for publishing Bevy apps and scenes to beetmash.
Optimization table
Based on Bevy's internal optimizations, commands used with the base_app
example, measured on 13/09/24 with bevy@0.14.2
and beetmash@0.0.6-rc.4
.
Command | size | Notes |
---|---|---|
cargo build --release |
46.65 MB |
|
cargo build --release && wasm-opt -Oz |
26.11 MB |
About half |
cargo build --profile wasm-release |
46.65 MB |
No measurable difference |
cargo build --profile wasm-release && wasm-opt -Oz |
46.65 MB |
No measurable difference |
Getting started
Running cargo run
won't do much, the app is a blank canvas 🖌️
- Export scenes:
cargo run --bin export_scenes
- Run the app:
cargo run scenes/my_base_scene.json scenes/my_beautiful_scene.json
Deploying Apps
Beetmash currently does not host apps, the simplest approach is to deploy to Github Pages and link to that. Because Bevy apps can be several megabytes at least, I recommend creating a new repo just for releases so it doesn't clog up your codebase repo.
For cross-repo deployment you will need to generate a Personal Access Token and place it in your github secrets.
# setup repo
gh auth login
gh repo create my-releases --public --confirm
gh repo clone my-releases
cd my-releases
# initial commit
echo "# My GitHub Pages Site" > README.md
echo "<div>hello world</div>" > index.html
git add .
git commit -m "Initial commit with README"
git push origin main
Dependencies
~30–42MB
~697K SLoC