From 1a30718c9d78fd74e4f6189acffc1db5e8dac3a7 Mon Sep 17 00:00:00 2001 From: tuxmain Date: Sat, 27 Aug 2022 18:56:54 +0200 Subject: [PATCH] build itchio wasm script --- Cargo.lock | 40 ++++++++++++++++++++-------------------- Cargo.toml | 2 +- README.md | 8 ++++---- build-itchio.sh | 12 ++++++++++++ build-wasm.sh | 2 +- cover.png | Bin 0 -> 15098 bytes cover.xcf | Bin 0 -> 22938 bytes index.html | 25 ++++++++++++++++++++++++- src/menu.rs | 2 +- 9 files changed, 63 insertions(+), 28 deletions(-) create mode 100644 build-itchio.sh create mode 100644 cover.png create mode 100644 cover.xcf diff --git a/Cargo.lock b/Cargo.lock index 4a6e782..b48fe5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -923,26 +923,6 @@ dependencies = [ "winit", ] -[[package]] -name = "bevyjam" -version = "0.1.0" -dependencies = [ - "bevy", - "bevy-inspector-egui", - "bevy_common_assets", - "bevy_mod_picking", - "bevy_rapier2d", - "cpal 0.14.0", - "crossbeam-channel", - "hexodsp", - "rand", - "rand_distr", - "rapier2d", - "serde", - "serde_json", - "ticktock", -] - [[package]] name = "bindgen" version = "0.59.2" @@ -2246,6 +2226,26 @@ dependencies = [ "cfg-if 1.0.0", ] +[[package]] +name = "lux-synthese" +version = "0.1.0" +dependencies = [ + "bevy", + "bevy-inspector-egui", + "bevy_common_assets", + "bevy_mod_picking", + "bevy_rapier2d", + "cpal 0.14.0", + "crossbeam-channel", + "hexodsp", + "rand", + "rand_distr", + "rapier2d", + "serde", + "serde_json", + "ticktock", +] + [[package]] name = "mach" version = "0.3.2" diff --git a/Cargo.toml b/Cargo.toml index 3eac3b7..c120cd5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "bevyjam" +name = "lux-synthese" version = "0.1.0" authors = ["tuxmain "] license = "AGPL-3.0-only" diff --git a/README.md b/README.md index b53f02d..cf1337b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Bevyjam +# Lux synthesĕ ## Controls @@ -66,6 +66,6 @@ Edit the level `N: u32` with the command `bevyjam e`. GNU AGPL v3, CopyLeft 2022 Pascal Engélibert, Nixon Cheng -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. -You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/. +_Lux synthesĕ_ is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License. +_Lux synthesĕ_ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. +You should have received a copy of the GNU Affero General Public License along with _Lux synthesĕ_. If not, see https://www.gnu.org/licenses/. diff --git a/build-itchio.sh b/build-itchio.sh new file mode 100644 index 0000000..62759b7 --- /dev/null +++ b/build-itchio.sh @@ -0,0 +1,12 @@ +sh build-wasm.sh || exit 1 + +mkdir -p target/itchio/wasm/target +mkdir -p target/itchio/wasm/assets + +cp assets/* target/itchio/wasm/assets/ +cp index.html target/itchio/wasm/ +cp target/lux-synthese.js target/itchio/wasm/target/ +cp target/lux-synthese_bg.wasm target/itchio/wasm/target/ + +cd target/itchio/wasm +zip -r ../wasm.zip . diff --git a/build-wasm.sh b/build-wasm.sh index 0a2d039..793798d 100644 --- a/build-wasm.sh +++ b/build-wasm.sh @@ -1,3 +1,3 @@ cargo build --release --target wasm32-unknown-unknown || exit 1 echo "==> wasm-bindgen..." -wasm-bindgen --out-name bevyjam --out-dir target --target web target/wasm32-unknown-unknown/release/bevyjam.wasm || exit 1 +wasm-bindgen --out-name lux-synthese --out-dir target --target web target/wasm32-unknown-unknown/release/lux-synthese.wasm || exit 1 diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..282923fecffe9db2c7fbf4061f2321a4d04ac955 GIT binary patch literal 15098 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 B)KmZf literal 0 HcmV?d00001 diff --git a/cover.xcf b/cover.xcf new file mode 100644 index 0000000000000000000000000000000000000000..9a7f4b5233852f290928803bc94ad1fe7736143c GIT binary patch literal 22938 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 - Bevyjam + Lux synthesĕ +
+

Lux synthesĕ

+

+ Note: audio does not work in the WASM build. +

+

Controls

+
    +
  • Move: Arrows
  • +
  • Switch: Tab
  • +
  • Level up: Enter
  • +
  • Reset: R
  • +
+

Source

+

+ The source code of this free software is available in our Git repository. +

+

+ GNU AGPL v3: CopyLeft 2022 Pascal Engélibert, Nixon Cheng
+ Lux synthesĕ is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License.
+ Lux synthesĕ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
+ You should have received a copy of the GNU Affero General Public License along with Lux synthesĕ. If not, see https://www.gnu.org/licenses/. +

+
diff --git a/src/menu.rs b/src/menu.rs index f35f024..0fd8a8f 100644 --- a/src/menu.rs +++ b/src/menu.rs @@ -39,7 +39,7 @@ fn setup(mut commands: Commands, asset_server: Res) { commands .spawn_bundle(Text2dBundle { text: Text::from_section( - "BEVYJAM", + "Lux synthesĕ", TextStyle { font: font.clone(), font_size: 96.0,