diff --git a/Cargo.lock b/Cargo.lock index dbb41f1..318641b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -826,6 +826,19 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61baa1bdc1f4a7ac2c18217570a7cc04e1cd54d38456e91782f0371c79afe0a8" +[[package]] +name = "bevy_rapier2d" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17d82b9cbb851249a8859647ae3a2c5d17664df1da27ccd43fddd1faa66b58a6" +dependencies = [ + "bevy", + "bitflags 2.6.0", + "log", + "nalgebra", + "rapier2d 0.21.0", +] + [[package]] name = "bevy_reflect" version = "0.14.2" @@ -2548,6 +2561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ "approx", + "glam", "matrixmultiply", "nalgebra-macros", "num-complex", @@ -3061,6 +3075,30 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "parry2d" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8aa1c304489b71ab35ad4080c5a333a5fc24b2a5f244f197dedb93276c9a05" +dependencies = [ + "approx", + "arrayvec", + "bitflags 2.6.0", + "downcast-rs", + "either", + "log", + "nalgebra", + "num-derive", + "num-traits", + "ordered-float", + "rustc-hash 2.0.0", + "simba", + "slab", + "smallvec", + "spade", + "thiserror", +] + [[package]] name = "parry2d" version = "0.17.1" @@ -3261,6 +3299,29 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" +[[package]] +name = "rapier2d" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9a115cec2cd9533e376e23c87a7869508691a7b38ab078cc8a8e1cd24d9d1b" +dependencies = [ + "approx", + "arrayvec", + "bit-vec 0.6.3", + "bitflags 2.6.0", + "crossbeam", + "downcast-rs", + "log", + "nalgebra", + "num-derive", + "num-traits", + "ordered-float", + "parry2d 0.16.1", + "rustc-hash 2.0.0", + "simba", + "thiserror", +] + [[package]] name = "rapier2d" version = "0.22.0" @@ -3278,7 +3339,7 @@ dependencies = [ "num-derive", "num-traits", "ordered-float", - "parry2d", + "parry2d 0.17.1", "rustc-hash 2.0.0", "simba", "thiserror", @@ -3538,7 +3599,8 @@ dependencies = [ "bevy", "bevy_ecs_ldtk", "bevy_ecs_tilemap", - "rapier2d", + "bevy_rapier2d", + "rapier2d 0.22.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 68e3a47..c2f9751 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,3 +8,4 @@ bevy = "0.14.2" bevy_ecs_tilemap = "0.14" bevy_ecs_ldtk = "0.10" rapier2d = "0.22.0" +bevy_rapier2d = "0.27.0" diff --git a/assets/Characters/dog/.DS_Store b/assets/Characters/dog/.DS_Store new file mode 100644 index 0000000..65ea0a8 Binary files /dev/null and b/assets/Characters/dog/.DS_Store differ diff --git a/assets/Characters/dog/Sprites/.DS_Store b/assets/Characters/dog/Sprites/.DS_Store new file mode 100644 index 0000000..e432192 Binary files /dev/null and b/assets/Characters/dog/Sprites/.DS_Store differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet1.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet1.png new file mode 100644 index 0000000..0722ad4 Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet1.png differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet2.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet2.png new file mode 100644 index 0000000..b0271dc Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet2.png differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet3.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet3.png new file mode 100644 index 0000000..d4803d5 Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet3.png differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet4.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet4.png new file mode 100644 index 0000000..f2eba34 Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet4.png differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet5.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet5.png new file mode 100644 index 0000000..cf1e735 Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet5.png differ diff --git a/assets/Characters/dog/Sprites/Dog-idle/dog-idlet6.png b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet6.png new file mode 100644 index 0000000..efd3ffc Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog-idle/dog-idlet6.png differ diff --git a/assets/Characters/dog/Sprites/Dog/dog1.png b/assets/Characters/dog/Sprites/Dog/dog1.png new file mode 100644 index 0000000..e69a46f Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog/dog1.png differ diff --git a/assets/Characters/dog/Sprites/Dog/dog2.png b/assets/Characters/dog/Sprites/Dog/dog2.png new file mode 100644 index 0000000..9f13d3c Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog/dog2.png differ diff --git a/assets/Characters/dog/Sprites/Dog/dog3.png b/assets/Characters/dog/Sprites/Dog/dog3.png new file mode 100644 index 0000000..3b7013c Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog/dog3.png differ diff --git a/assets/Characters/dog/Sprites/Dog/dog4.png b/assets/Characters/dog/Sprites/Dog/dog4.png new file mode 100644 index 0000000..dd40516 Binary files /dev/null and b/assets/Characters/dog/Sprites/Dog/dog4.png differ diff --git a/assets/Characters/dog/Spritesheets/dog-idle.png b/assets/Characters/dog/Spritesheets/dog-idle.png new file mode 100644 index 0000000..b1beabb Binary files /dev/null and b/assets/Characters/dog/Spritesheets/dog-idle.png differ diff --git a/assets/Characters/dog/Spritesheets/dog.png b/assets/Characters/dog/Spritesheets/dog.png new file mode 100644 index 0000000..02d445a Binary files /dev/null and b/assets/Characters/dog/Spritesheets/dog.png differ diff --git a/assets/Characters/dog/dog.ase b/assets/Characters/dog/dog.ase new file mode 100644 index 0000000..94427c3 Binary files /dev/null and b/assets/Characters/dog/dog.ase differ diff --git a/assets/miguel/Miguel-Idle.png b/assets/Characters/miguel/Miguel-Idle.png similarity index 100% rename from assets/miguel/Miguel-Idle.png rename to assets/Characters/miguel/Miguel-Idle.png diff --git a/assets/miguel/Miguel-Walk.png b/assets/Characters/miguel/Miguel-Walk.png similarity index 100% rename from assets/miguel/Miguel-Walk.png rename to assets/Characters/miguel/Miguel-Walk.png diff --git a/assets/environment/Forest/.DS_Store b/assets/environment/Forest/.DS_Store new file mode 100644 index 0000000..d8910b0 Binary files /dev/null and b/assets/environment/Forest/.DS_Store differ diff --git a/assets/environment/Forest/Background Layers/.DS_Store b/assets/environment/Forest/Background Layers/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/assets/environment/Forest/Background Layers/.DS_Store differ diff --git a/assets/environment/Forest/Background Layers/background.png b/assets/environment/Forest/Background Layers/background.png new file mode 100644 index 0000000..c897f67 Binary files /dev/null and b/assets/environment/Forest/Background Layers/background.png differ diff --git a/assets/environment/Forest/Background Layers/middleground.png b/assets/environment/Forest/Background Layers/middleground.png new file mode 100644 index 0000000..72949f3 Binary files /dev/null and b/assets/environment/Forest/Background Layers/middleground.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-1.png b/assets/environment/Forest/sprites/enemies/bee/bee-1.png new file mode 100644 index 0000000..12dd06e Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-1.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-2.png b/assets/environment/Forest/sprites/enemies/bee/bee-2.png new file mode 100644 index 0000000..dda741d Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-2.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-3.png b/assets/environment/Forest/sprites/enemies/bee/bee-3.png new file mode 100644 index 0000000..f19ca76 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-3.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-4.png b/assets/environment/Forest/sprites/enemies/bee/bee-4.png new file mode 100644 index 0000000..6fcd29c Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-4.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-5.png b/assets/environment/Forest/sprites/enemies/bee/bee-5.png new file mode 100644 index 0000000..27f8aaa Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-5.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-6.png b/assets/environment/Forest/sprites/enemies/bee/bee-6.png new file mode 100644 index 0000000..0251f03 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-6.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-7.png b/assets/environment/Forest/sprites/enemies/bee/bee-7.png new file mode 100644 index 0000000..7871322 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-7.png differ diff --git a/assets/environment/Forest/sprites/enemies/bee/bee-8.png b/assets/environment/Forest/sprites/enemies/bee/bee-8.png new file mode 100644 index 0000000..b26e725 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/bee/bee-8.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-1.png b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-1.png new file mode 100644 index 0000000..57a2bf3 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-1.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-2.png b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-2.png new file mode 100644 index 0000000..1aa9750 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-2.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-3.png b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-3.png new file mode 100644 index 0000000..8dbd29e Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-3.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-4.png b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-4.png new file mode 100644 index 0000000..851c0c6 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant-attack/piranha-plant-attack-4.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-1.png b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-1.png new file mode 100644 index 0000000..57a2bf3 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-1.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-2.png b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-2.png new file mode 100644 index 0000000..1aa9750 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-2.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-3.png b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-3.png new file mode 100644 index 0000000..3437764 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-3.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-4.png b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-4.png new file mode 100644 index 0000000..d66ab58 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-4.png differ diff --git a/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-5.png b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-5.png new file mode 100644 index 0000000..c2757de Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/piranha-plant/piranha-plant-5.png differ diff --git a/assets/environment/Forest/sprites/enemies/slug/slug-1.png b/assets/environment/Forest/sprites/enemies/slug/slug-1.png new file mode 100644 index 0000000..311fcb4 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/slug/slug-1.png differ diff --git a/assets/environment/Forest/sprites/enemies/slug/slug-2.png b/assets/environment/Forest/sprites/enemies/slug/slug-2.png new file mode 100644 index 0000000..5d4208a Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/slug/slug-2.png differ diff --git a/assets/environment/Forest/sprites/enemies/slug/slug-3.png b/assets/environment/Forest/sprites/enemies/slug/slug-3.png new file mode 100644 index 0000000..f21085f Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/slug/slug-3.png differ diff --git a/assets/environment/Forest/sprites/enemies/slug/slug-4.png b/assets/environment/Forest/sprites/enemies/slug/slug-4.png new file mode 100644 index 0000000..a205ce6 Binary files /dev/null and b/assets/environment/Forest/sprites/enemies/slug/slug-4.png differ diff --git a/assets/environment/Forest/sprites/misc/carrot/carrot-1.png b/assets/environment/Forest/sprites/misc/carrot/carrot-1.png new file mode 100644 index 0000000..8fa7b85 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/carrot/carrot-1.png differ diff --git a/assets/environment/Forest/sprites/misc/carrot/carrot-2.png b/assets/environment/Forest/sprites/misc/carrot/carrot-2.png new file mode 100644 index 0000000..9f72e4d Binary files /dev/null and b/assets/environment/Forest/sprites/misc/carrot/carrot-2.png differ diff --git a/assets/environment/Forest/sprites/misc/carrot/carrot-3.png b/assets/environment/Forest/sprites/misc/carrot/carrot-3.png new file mode 100644 index 0000000..7aec983 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/carrot/carrot-3.png differ diff --git a/assets/environment/Forest/sprites/misc/carrot/carrot-4.png b/assets/environment/Forest/sprites/misc/carrot/carrot-4.png new file mode 100644 index 0000000..539f636 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/carrot/carrot-4.png differ diff --git a/assets/environment/Forest/sprites/misc/chest/chest-1.png b/assets/environment/Forest/sprites/misc/chest/chest-1.png new file mode 100644 index 0000000..79e30f0 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/chest/chest-1.png differ diff --git a/assets/environment/Forest/sprites/misc/chest/chest-2.png b/assets/environment/Forest/sprites/misc/chest/chest-2.png new file mode 100644 index 0000000..8f64ee1 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/chest/chest-2.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-1.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-1.png new file mode 100644 index 0000000..730013f Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-1.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-2.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-2.png new file mode 100644 index 0000000..dc54251 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-2.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-3.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-3.png new file mode 100644 index 0000000..c34f264 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-3.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-4.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-4.png new file mode 100644 index 0000000..dd4711b Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-4.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-5.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-5.png new file mode 100644 index 0000000..96c26b1 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-5.png differ diff --git a/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-6.png b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-6.png new file mode 100644 index 0000000..4f0308d Binary files /dev/null and b/assets/environment/Forest/sprites/misc/enemy-death/enemy-death-6.png differ diff --git a/assets/environment/Forest/sprites/misc/hud/hud-1.png b/assets/environment/Forest/sprites/misc/hud/hud-1.png new file mode 100644 index 0000000..9075ae3 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/hud/hud-1.png differ diff --git a/assets/environment/Forest/sprites/misc/hud/hud-2.png b/assets/environment/Forest/sprites/misc/hud/hud-2.png new file mode 100644 index 0000000..360ae91 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/hud/hud-2.png differ diff --git a/assets/environment/Forest/sprites/misc/hud/hud-3.png b/assets/environment/Forest/sprites/misc/hud/hud-3.png new file mode 100644 index 0000000..091149d Binary files /dev/null and b/assets/environment/Forest/sprites/misc/hud/hud-3.png differ diff --git a/assets/environment/Forest/sprites/misc/hud/hud-4.png b/assets/environment/Forest/sprites/misc/hud/hud-4.png new file mode 100644 index 0000000..b7445b2 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/hud/hud-4.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-1.png b/assets/environment/Forest/sprites/misc/star/star-1.png new file mode 100644 index 0000000..cc85a3a Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-1.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-2.png b/assets/environment/Forest/sprites/misc/star/star-2.png new file mode 100644 index 0000000..503a997 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-2.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-3.png b/assets/environment/Forest/sprites/misc/star/star-3.png new file mode 100644 index 0000000..540efbc Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-3.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-4.png b/assets/environment/Forest/sprites/misc/star/star-4.png new file mode 100644 index 0000000..2e57627 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-4.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-5.png b/assets/environment/Forest/sprites/misc/star/star-5.png new file mode 100644 index 0000000..7b61a38 Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-5.png differ diff --git a/assets/environment/Forest/sprites/misc/star/star-6.png b/assets/environment/Forest/sprites/misc/star/star-6.png new file mode 100644 index 0000000..c710cab Binary files /dev/null and b/assets/environment/Forest/sprites/misc/star/star-6.png differ diff --git a/assets/environment/Forest/sprites/player/player-climb/player-climb-1.png b/assets/environment/Forest/sprites/player/player-climb/player-climb-1.png new file mode 100644 index 0000000..179b0bb Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-climb/player-climb-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-climb/player-climb-2.png b/assets/environment/Forest/sprites/player/player-climb/player-climb-2.png new file mode 100644 index 0000000..11d2ff9 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-climb/player-climb-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-climb/player-climb-3.png b/assets/environment/Forest/sprites/player/player-climb/player-climb-3.png new file mode 100644 index 0000000..743e5bb Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-climb/player-climb-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-climb/player-climb-4.png b/assets/environment/Forest/sprites/player/player-climb/player-climb-4.png new file mode 100644 index 0000000..11d2ff9 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-climb/player-climb-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-duck/player-duck-1.png b/assets/environment/Forest/sprites/player/player-duck/player-duck-1.png new file mode 100644 index 0000000..07f4813 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-duck/player-duck-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-duck/player-duck-2.png b/assets/environment/Forest/sprites/player/player-duck/player-duck-2.png new file mode 100644 index 0000000..aa39712 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-duck/player-duck-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-duck/player-duck-3.png b/assets/environment/Forest/sprites/player/player-duck/player-duck-3.png new file mode 100644 index 0000000..f5ac5b0 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-duck/player-duck-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-duck/player-duck-4.png b/assets/environment/Forest/sprites/player/player-duck/player-duck-4.png new file mode 100644 index 0000000..3dbdcdf Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-duck/player-duck-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-fall/player-fall-1.png b/assets/environment/Forest/sprites/player/player-fall/player-fall-1.png new file mode 100644 index 0000000..8db36ba Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-fall/player-fall-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-fall/player-fall-2.png b/assets/environment/Forest/sprites/player/player-fall/player-fall-2.png new file mode 100644 index 0000000..e3f3aac Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-fall/player-fall-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-fall/player-fall-3.png b/assets/environment/Forest/sprites/player/player-fall/player-fall-3.png new file mode 100644 index 0000000..ac94881 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-fall/player-fall-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-fall/player-fall-4.png b/assets/environment/Forest/sprites/player/player-fall/player-fall-4.png new file mode 100644 index 0000000..ca0184e Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-fall/player-fall-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-hurt/player-hurt-1.png b/assets/environment/Forest/sprites/player/player-hurt/player-hurt-1.png new file mode 100644 index 0000000..5d082db Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-hurt/player-hurt-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-hurt/player-hurt-2.png b/assets/environment/Forest/sprites/player/player-hurt/player-hurt-2.png new file mode 100644 index 0000000..c6b4053 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-hurt/player-hurt-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-1.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-1.png new file mode 100644 index 0000000..36e0081 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-2.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-2.png new file mode 100644 index 0000000..59fbc56 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-3.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-3.png new file mode 100644 index 0000000..f6e19db Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-4.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-4.png new file mode 100644 index 0000000..8701dd2 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-5.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-5.png new file mode 100644 index 0000000..afd98bc Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-5.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-6.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-6.png new file mode 100644 index 0000000..beb897e Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-6.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-7.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-7.png new file mode 100644 index 0000000..3801af6 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-7.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-8.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-8.png new file mode 100644 index 0000000..8da35d0 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-8.png differ diff --git a/assets/environment/Forest/sprites/player/player-idle/player-idle-9.png b/assets/environment/Forest/sprites/player/player-idle/player-idle-9.png new file mode 100644 index 0000000..fc58268 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-idle/player-idle-9.png differ diff --git a/assets/environment/Forest/sprites/player/player-jump/player-jump-1.png b/assets/environment/Forest/sprites/player/player-jump/player-jump-1.png new file mode 100644 index 0000000..9e55924 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-jump/player-jump-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-jump/player-jump-2.png b/assets/environment/Forest/sprites/player/player-jump/player-jump-2.png new file mode 100644 index 0000000..3313f49 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-jump/player-jump-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-jump/player-jump-3.png b/assets/environment/Forest/sprites/player/player-jump/player-jump-3.png new file mode 100644 index 0000000..794b665 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-jump/player-jump-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-jump/player-jump-4.png b/assets/environment/Forest/sprites/player/player-jump/player-jump-4.png new file mode 100644 index 0000000..4160695 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-jump/player-jump-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-1.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-1.png new file mode 100644 index 0000000..8164c75 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-1.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-2.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-2.png new file mode 100644 index 0000000..24916b5 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-2.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-3.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-3.png new file mode 100644 index 0000000..96dcf99 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-3.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-4.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-4.png new file mode 100644 index 0000000..73a9124 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-4.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-5.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-5.png new file mode 100644 index 0000000..36f5276 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-5.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-6.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-6.png new file mode 100644 index 0000000..c6c329f Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-6.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-7.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-7.png new file mode 100644 index 0000000..3b7dfed Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-7.png differ diff --git a/assets/environment/Forest/sprites/player/player-skip/player-skip-8.png b/assets/environment/Forest/sprites/player/player-skip/player-skip-8.png new file mode 100644 index 0000000..b3d9832 Binary files /dev/null and b/assets/environment/Forest/sprites/player/player-skip/player-skip-8.png differ diff --git a/assets/environment/Forest/spritesheets/.DS_Store b/assets/environment/Forest/spritesheets/.DS_Store new file mode 100644 index 0000000..74a448a Binary files /dev/null and b/assets/environment/Forest/spritesheets/.DS_Store differ diff --git a/assets/environment/Forest/spritesheets/enemies/bee.png b/assets/environment/Forest/spritesheets/enemies/bee.png new file mode 100644 index 0000000..2648a8c Binary files /dev/null and b/assets/environment/Forest/spritesheets/enemies/bee.png differ diff --git a/assets/environment/Forest/spritesheets/enemies/piranha-plant-attack.png b/assets/environment/Forest/spritesheets/enemies/piranha-plant-attack.png new file mode 100644 index 0000000..dcc810f Binary files /dev/null and b/assets/environment/Forest/spritesheets/enemies/piranha-plant-attack.png differ diff --git a/assets/environment/Forest/spritesheets/enemies/piranha-plant.png b/assets/environment/Forest/spritesheets/enemies/piranha-plant.png new file mode 100644 index 0000000..bcdc225 Binary files /dev/null and b/assets/environment/Forest/spritesheets/enemies/piranha-plant.png differ diff --git a/assets/environment/Forest/spritesheets/enemies/slug.png b/assets/environment/Forest/spritesheets/enemies/slug.png new file mode 100644 index 0000000..5612c7d Binary files /dev/null and b/assets/environment/Forest/spritesheets/enemies/slug.png differ diff --git a/assets/environment/Forest/spritesheets/misc/carrot.png b/assets/environment/Forest/spritesheets/misc/carrot.png new file mode 100644 index 0000000..d1bb5a1 Binary files /dev/null and b/assets/environment/Forest/spritesheets/misc/carrot.png differ diff --git a/assets/environment/Forest/spritesheets/misc/chest.png b/assets/environment/Forest/spritesheets/misc/chest.png new file mode 100644 index 0000000..43704d4 Binary files /dev/null and b/assets/environment/Forest/spritesheets/misc/chest.png differ diff --git a/assets/environment/Forest/spritesheets/misc/enemy-death.png b/assets/environment/Forest/spritesheets/misc/enemy-death.png new file mode 100644 index 0000000..9dd2a34 Binary files /dev/null and b/assets/environment/Forest/spritesheets/misc/enemy-death.png differ diff --git a/assets/environment/Forest/spritesheets/misc/hud.png b/assets/environment/Forest/spritesheets/misc/hud.png new file mode 100644 index 0000000..5c41792 Binary files /dev/null and b/assets/environment/Forest/spritesheets/misc/hud.png differ diff --git a/assets/environment/Forest/spritesheets/misc/star.png b/assets/environment/Forest/spritesheets/misc/star.png new file mode 100644 index 0000000..d05f6ef Binary files /dev/null and b/assets/environment/Forest/spritesheets/misc/star.png differ diff --git a/assets/environment/Forest/spritesheets/player/climb.png b/assets/environment/Forest/spritesheets/player/climb.png new file mode 100644 index 0000000..c5ccec0 Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/climb.png differ diff --git a/assets/environment/Forest/spritesheets/player/duck.png b/assets/environment/Forest/spritesheets/player/duck.png new file mode 100644 index 0000000..dca5adb Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/duck.png differ diff --git a/assets/environment/Forest/spritesheets/player/fall.png b/assets/environment/Forest/spritesheets/player/fall.png new file mode 100644 index 0000000..f1ad58b Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/fall.png differ diff --git a/assets/environment/Forest/spritesheets/player/hurt.png b/assets/environment/Forest/spritesheets/player/hurt.png new file mode 100644 index 0000000..a6ff9b4 Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/hurt.png differ diff --git a/assets/environment/Forest/spritesheets/player/idle.png b/assets/environment/Forest/spritesheets/player/idle.png new file mode 100644 index 0000000..2b972a7 Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/idle.png differ diff --git a/assets/environment/Forest/spritesheets/player/jump.png b/assets/environment/Forest/spritesheets/player/jump.png new file mode 100644 index 0000000..4100161 Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/jump.png differ diff --git a/assets/environment/Forest/spritesheets/player/skip.png b/assets/environment/Forest/spritesheets/player/skip.png new file mode 100644 index 0000000..a0115a6 Binary files /dev/null and b/assets/environment/Forest/spritesheets/player/skip.png differ diff --git a/assets/environment/Forest/tileset.png b/assets/environment/Forest/tileset.png new file mode 100644 index 0000000..4eff6dd Binary files /dev/null and b/assets/environment/Forest/tileset.png differ diff --git a/assets/shocked-miguel.ldtk b/assets/shocked-miguel.ldtk index 13780d1..e27eaeb 100644 --- a/assets/shocked-miguel.ldtk +++ b/assets/shocked-miguel.ldtk @@ -11,7 +11,7 @@ "iid": "ee0ceef0-73f0-11ef-b8f3-3f3814adfda6", "jsonVersion": "1.5.3", "appBuildId": 473703, - "nextUid": 58, + "nextUid": 60, "identifierStyle": "Capitalize", "toc": [], "worldLayout": "LinearHorizontal", @@ -391,7 +391,7 @@ }, { "__type": "IntGrid", - "identifier": "Walls", + "identifier": "Collisions", "type": "IntGrid", "uid": 4, "doc": null, @@ -760,7 +760,82 @@ "limitBehavior": "MoveLastOne", "pivotX": 0.5, "pivotY": 1, - "fieldDefs": [] + "fieldDefs": [ + { + "identifier": "animation_timer", + "doc": null, + "__type": "Float", + "uid": 58, + "type": "F_Float", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": { "id": "V_Float", "params": [0.3] }, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "animation_indices", + "doc": null, + "__type": "Array", + "uid": 59, + "type": "F_Int", + "isArray": true, + "canBeNull": false, + "arrayMinLength": 2, + "arrayMaxLength": 2, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": { "id": "V_Int", "params": [0] }, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] }, { "identifier": "Goal", @@ -794,7 +869,7 @@ "limitScope": "PerLevel", "limitBehavior": "MoveLastOne", "pivotX": 0.5, - "pivotY": 0.5, + "pivotY": 1, "fieldDefs": [] }, { @@ -908,7 +983,7 @@ "__cHei": 2, "identifier": "Miguel", "uid": 27, - "relPath": "miguel/Miguel-Idle.png", + "relPath": "Characters/miguel/Miguel-Idle.png", "embedAtlas": null, "pxWid": 64, "pxHei": 64, @@ -927,7 +1002,7 @@ "__cHei": 12, "identifier": "Forest", "uid": 2, - "relPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Environments/Forest/Forest Pack/PNG/environment/tileset.png", + "relPath": "environment/Forest/tileset.png", "embedAtlas": null, "pxWid": 320, "pxHei": 192, @@ -949,7 +1024,7 @@ "__cHei": 1, "identifier": "RAT", "uid": 24, - "relPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Characters/Enemies and NPC/Dog/Spritesheets/dog-idle.png", + "relPath": "Characters/dog/Spritesheets/dog-idle.png", "embedAtlas": null, "pxWid": 198, "pxHei": 26, @@ -1015,7 +1090,7 @@ "__bgColor": "#696A79", "bgColor": null, "useAutoIdentifier": true, - "bgRelPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Environments/Forest/Forest Pack/PNG/environment/Background Layers/background.png", + "bgRelPath": "environment/Forest/Background Layers/background.png", "bgPos": "Cover", "bgPivotX": 0.5, "bgPivotY": 0.5, @@ -1251,26 +1326,29 @@ "height": 16, "defUid": 14, "px": [40,144], - "fieldInstances": [] + "fieldInstances": [ + { "__identifier": "animation_timer", "__type": "Float", "__value": 0.3, "__tile": null, "defUid": 58, "realEditorValues": [] }, + { "__identifier": "animation_indices", "__type": "Array", "__value": [0,3], "__tile": null, "defUid": 59, "realEditorValues": [ { "id": "V_Int", "params": [0] }, { "id": "V_Int", "params": [3] } ] } + ] }, { "__identifier": "Goal", "__grid": [34,12], - "__pivot": [0.5,0.5], + "__pivot": [0.5,1], "__tags": [], "__tile": { "tilesetUid": 36, "x": 0, "y": 0, "w": 16, "h": 16 }, "__smartColor": "#EAD4AA", - "iid": "ee9001c0-9b00-11ef-a60d-5b17cba2b0bd", + "iid": "265d9ca0-9b00-11ef-8557-9dc0be7be55f", "width": 16, "height": 24, "defUid": 15, - "px": [552,200], + "px": [552,208], "fieldInstances": [] } ] }, { - "__identifier": "Walls", + "__identifier": "Collisions", "__type": "IntGrid", "__cWid": 35, "__cHei": 20, @@ -1279,7 +1357,7 @@ "__pxTotalOffsetX": 0, "__pxTotalOffsetY": 0, "__tilesetDefUid": 2, - "__tilesetRelPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Environments/Forest/Forest Pack/PNG/environment/tileset.png", + "__tilesetRelPath": "environment/Forest/tileset.png", "iid": "6a159530-73f0-11ef-b8f3-478a60fd3c71", "levelId": 0, "layerDefUid": 4, @@ -1912,7 +1990,7 @@ 0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1 ], "autoLayerTiles": [ @@ -1937,6 +2015,20 @@ { "px": [0,144], "src": [0,16], "f": 0, "t": 2, "d": [31,144], "a": 1 }, { "px": [240,144], "src": [0,0], "f": 0, "t": 0, "d": [31,159], "a": 1 }, { "px": [0,160], "src": [0,0], "f": 0, "t": 0, "d": [31,160], "a": 1 }, + { "px": [16,160], "src": [0,16], "f": 0, "t": 2, "d": [31,161], "a": 1 }, + { "px": [32,160], "src": [0,0], "f": 0, "t": 0, "d": [31,162], "a": 1 }, + { "px": [48,160], "src": [0,16], "f": 0, "t": 2, "d": [31,163], "a": 1 }, + { "px": [64,160], "src": [0,16], "f": 0, "t": 2, "d": [31,164], "a": 1 }, + { "px": [80,160], "src": [0,0], "f": 0, "t": 0, "d": [31,165], "a": 1 }, + { "px": [96,160], "src": [0,16], "f": 0, "t": 2, "d": [31,166], "a": 1 }, + { "px": [112,160], "src": [0,16], "f": 0, "t": 2, "d": [31,167], "a": 1 }, + { "px": [128,160], "src": [0,16], "f": 0, "t": 2, "d": [31,168], "a": 1 }, + { "px": [144,160], "src": [0,0], "f": 0, "t": 0, "d": [31,169], "a": 1 }, + { "px": [160,160], "src": [0,16], "f": 0, "t": 2, "d": [31,170], "a": 1 }, + { "px": [176,160], "src": [0,0], "f": 0, "t": 0, "d": [31,171], "a": 1 }, + { "px": [192,160], "src": [0,16], "f": 0, "t": 2, "d": [31,172], "a": 1 }, + { "px": [208,160], "src": [0,0], "f": 0, "t": 0, "d": [31,173], "a": 1 }, + { "px": [224,160], "src": [0,16], "f": 0, "t": 2, "d": [31,174], "a": 1 }, { "px": [240,160], "src": [0,16], "f": 0, "t": 2, "d": [31,175], "a": 1 } ], "seed": 9045717, @@ -1992,22 +2084,7 @@ "seed": 9284298, "overrideTilesetUid": null, "gridTiles": [], - "entityInstances": [ - { - "__identifier": "Player", - "__grid": [1,9], - "__pivot": [0.5,1], - "__tags": [], - "__tile": { "tilesetUid": 27, "x": 0, "y": 0, "w": 32, "h": 32 }, - "__smartColor": "#D77643", - "iid": "8b5bc310-73f0-11ef-83af-53f2d18f6592", - "width": 16, - "height": 16, - "defUid": 14, - "px": [16,160], - "fieldInstances": [] - } - ] + "entityInstances": [] }, { "__identifier": "Player", @@ -2033,10 +2110,27 @@ "overrideTilesetUid": null, "gridTiles": [], "entityInstances": [ + { + "__identifier": "Player", + "__grid": [1,9], + "__pivot": [0.5,1], + "__tags": [], + "__tile": { "tilesetUid": 27, "x": 0, "y": 0, "w": 32, "h": 32 }, + "__smartColor": "#D77643", + "iid": "8b5bc310-73f0-11ef-83af-53f2d18f6592", + "width": 16, + "height": 16, + "defUid": 14, + "px": [24,160], + "fieldInstances": [ + { "__identifier": "animation_timer", "__type": "Float", "__value": 0.3, "__tile": null, "defUid": 58, "realEditorValues": [] }, + { "__identifier": "animation_indices", "__type": "Array", "__value": [0,3], "__tile": null, "defUid": 59, "realEditorValues": [ { "id": "V_Int", "params": [0] }, { "id": "V_Int", "params": [3] } ] } + ] + }, { "__identifier": "Goal", - "__grid": [7,1], - "__pivot": [0.5,0.5], + "__grid": [13,6], + "__pivot": [0.5,1], "__tags": [], "__tile": { "tilesetUid": 36, "x": 0, "y": 0, "w": 16, "h": 16 }, "__smartColor": "#EAD4AA", @@ -2044,13 +2138,13 @@ "width": 16, "height": 24, "defUid": 15, - "px": [120,24], + "px": [216,112], "fieldInstances": [] } ] }, { - "__identifier": "Walls", + "__identifier": "Collisions", "__type": "IntGrid", "__cWid": 16, "__cHei": 11, @@ -2059,7 +2153,7 @@ "__pxTotalOffsetX": 0, "__pxTotalOffsetY": 0, "__tilesetDefUid": 2, - "__tilesetRelPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Environments/Forest/Forest Pack/PNG/environment/tileset.png", + "__tilesetRelPath": "environment/Forest/tileset.png", "iid": "e4b98414-73f0-11ef-83af-ed82ee437def", "levelId": 43, "layerDefUid": 4, @@ -2903,12 +2997,15 @@ "height": 16, "defUid": 14, "px": [64,176], - "fieldInstances": [] + "fieldInstances": [ + { "__identifier": "animation_timer", "__type": "Float", "__value": 0.3, "__tile": null, "defUid": 58, "realEditorValues": [] }, + { "__identifier": "animation_indices", "__type": "Array", "__value": [0,3], "__tile": null, "defUid": 59, "realEditorValues": [ null, { "id": "V_Int", "params": [3] } ] } + ] }, { "__identifier": "Goal", "__grid": [1,5], - "__pivot": [0.5,0.5], + "__pivot": [0.5,1], "__tags": [], "__tile": { "tilesetUid": 36, "x": 0, "y": 0, "w": 16, "h": 16 }, "__smartColor": "#EAD4AA", @@ -2922,7 +3019,7 @@ ] }, { - "__identifier": "Walls", + "__identifier": "Collisions", "__type": "IntGrid", "__cWid": 85, "__cHei": 14, @@ -2931,7 +3028,7 @@ "__pxTotalOffsetX": 0, "__pxTotalOffsetY": 0, "__tilesetDefUid": 2, - "__tilesetRelPath": "Sunny Land Collection Files/Sunny Land Collection Files/Assets/Environments/Forest/Forest Pack/PNG/environment/tileset.png", + "__tilesetRelPath": "environment/Forest/tileset.png", "iid": "60e1e922-73f0-11ef-b56f-0584aa406eea", "levelId": 22, "layerDefUid": 4, diff --git a/src/animations.rs b/src/animations.rs new file mode 100644 index 0000000..74b34ca --- /dev/null +++ b/src/animations.rs @@ -0,0 +1,74 @@ +use bevy::ecs::prelude::{Component, Query, Res}; +use bevy::prelude::*; +use bevy::prelude::{Time, Timer}; +use bevy::sprite::TextureAtlas; +use bevy_ecs_ldtk::ldtk::ldtk_fields::LdtkFields; +use bevy_ecs_ldtk::EntityInstance; + +use crate::player::Player; + +#[derive(Component, Default)] +pub struct AnimationIndices { + first: i32, + last: i32, +} + +#[derive(Component, Deref, DerefMut, Default)] +pub struct AnimationTimer(Timer); + +impl AnimationTimer { + fn default() -> Self { + AnimationTimer(Timer::from_seconds(0.1, TimerMode::Repeating)) + } +} +impl From<&EntityInstance> for AnimationTimer { + fn from(entity_instance: &EntityInstance) -> Self { + AnimationTimer(Timer::from_seconds( + entity_instance + .get_float_field("animation_timer") + .expect("items field should be correctly typed") + .clone(), + TimerMode::Repeating, + )) + } +} + +impl From<&EntityInstance> for AnimationIndices { + fn from(entity_instance: &EntityInstance) -> Self { + let indices: Vec = entity_instance + .iter_ints_field("animation_indices") + .expect("numbers field should be correctly typed") + .cloned() + .collect(); + + let first = indices.get(0).expect("fuck"); + let last = indices.get(1).expect("fuck"); + AnimationIndices { + first: *first, + last: *last, + } + } +} +fn animate_player( + time: Res