Compare commits
272 Commits
0.0.0-alph
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
930696783d | ||
|
60d6511035 | ||
|
0abe049061 | ||
|
1401094b13 | ||
2591cb85de | |||
2653c9e127 | |||
|
24fae60c4c | ||
|
3ba8505104 | ||
|
6c22f05a30 | ||
|
67899182a4 | ||
8753436eb9 | |||
b9ea9b9a78 | |||
8b7ee82387 | |||
|
ce2e028c72 | ||
|
1494b188c8 | ||
|
086eb1d86f | ||
|
b765513075 | ||
|
0d453ed708 | ||
|
eed8f324af | ||
a271875d73 | |||
c5cc13f9e7 | |||
|
0a69b80b34 | ||
055ac10ca0 | |||
f81920162d | |||
003f27a06e | |||
22fd05f13b | |||
4c113824c7 | |||
eed3f3d752 | |||
e9583a7266 | |||
|
38e63414b0 | ||
|
e8a00b9907 | ||
|
cf64fb4851 | ||
|
53a746c551 | ||
|
3fbb50f985 | ||
|
eb49b08bab | ||
6b77476d09 | |||
f9091fbce2 | |||
3da8bb06ed | |||
|
3c1d56a46b | ||
|
3007f96ca4 | ||
|
1928d0d292 | ||
|
dfeb6dfbf7 | ||
|
c8da93bfdb | ||
|
0c9005939c | ||
a32c20fdee | |||
e4ae9b18b3 | |||
d729ae811e | |||
733839ca10 | |||
5e1ae73b2b | |||
7edfe6f132 | |||
068c8be089 | |||
8c8d0ab595 | |||
602f600379 | |||
fdb93c03fd | |||
|
b24c09fde3 | ||
|
a8884757f5 | ||
a74ba44e77 | |||
2758d0de55 | |||
5497d8e279 | |||
dbc620aa03 | |||
86603bf729 | |||
07d678ffba | |||
d2a14ce650 | |||
|
0b1cd6c678 | ||
|
b85c61d532 | ||
e759e0ddbe | |||
2014ad42c8 | |||
|
ed70f6ac8c | ||
|
8411b60c5c | ||
|
5f2ad0b87c | ||
b954e79287 | |||
4adadbe8cd | |||
fcf8226f65 | |||
1ec856e1f5 | |||
22dc823f17 | |||
afe9d64c2f | |||
|
f1a071f5da | ||
623b6dbad3 | |||
|
41c1ba7774 | ||
|
e11686fbe0 | ||
f54a88cfd5 | |||
9bd4cb4122 | |||
b332f7ffb8 | |||
2fec1a9765 | |||
dda941ba3a | |||
1534883d78 | |||
|
a4448775a7 | ||
a5614c54b2 | |||
|
4073923edf | ||
25c98de3ba | |||
|
976b230986 | ||
d985cb2fad | |||
be91f70053 | |||
810ebc72e1 | |||
|
bc8d03a261 | ||
|
ccfa199f13 | ||
e1d9100613 | |||
|
74ba0ffab9 | ||
|
e809f9838e | ||
8e8cf7bf4c | |||
10949850f6 | |||
c91d82080a | |||
319405e761 | |||
|
3b9eebbb3c | ||
2f1a275465 | |||
846b75d6e5 | |||
|
fcaeee4877 | ||
|
c5f716cca1 | ||
c207966b75 | |||
50baf53b9e | |||
e7cd020666 | |||
c4fec8c835 | |||
021e597747 | |||
|
67d76dab08 | ||
2d6d1f3629 | |||
da3b52e395 | |||
97449cbc44 | |||
|
b1a1b2e105 | ||
53b3a33b4e | |||
1abc80be64 | |||
5d019bf39f | |||
cc4affdbd1 | |||
7979295f7a | |||
7dac0bbfd1 | |||
a88cae2875 | |||
82d5b336c6 | |||
289befc802 | |||
5bb8261119 | |||
0d862760bd | |||
198edc6556 | |||
ad5d6bc1ab | |||
560329fa2b | |||
3a2caecfff | |||
|
a4f2ee84d4 | ||
|
9035b1d872 | ||
010ad7ce26 | |||
fa7040f626 | |||
eff489d9ff | |||
83aaa01133 | |||
1bc5aa966d | |||
bed3f407d6 | |||
2a24d45cce | |||
a68d3e8e70 | |||
6c288e9178 | |||
73ac4d25a9 | |||
c4dd17f25d | |||
7452803ba9 | |||
43c60c6dfc | |||
8b15d8fcaf | |||
f67b654088 | |||
0c4928b892 | |||
dcbe3eab2e | |||
43bcfe8623 | |||
d972238574 | |||
ff36b1c2c3 | |||
3d29a971cf | |||
c5a2877efd | |||
cf342aa932 | |||
1585521fe3 | |||
561bb5abf5 | |||
81126975a1 | |||
f9957f57ea | |||
54ff1c7931 | |||
0659780b3d | |||
9148235383 | |||
99e7e02d0c | |||
9493baedf5 | |||
e8317e0619 | |||
09b2752d78 | |||
|
e7ac70074c | ||
707543cf55 | |||
fd8385eec1 | |||
9e0a8df259 | |||
0aef4804fd | |||
|
a453d16d1d | ||
|
43c383ed70 | ||
c0d147681b | |||
a3d79a5ebc | |||
296d5fff8f | |||
8db5ff65ec | |||
43eab974b0 | |||
8c142d2711 | |||
ff930da034 | |||
22e9eda97c | |||
eb3c508c68 | |||
5be5d00c86 | |||
b51de3b815 | |||
|
b7ee555b89 | ||
|
b6bcdad88c | ||
79bae68f71 | |||
7d06fcb6d1 | |||
e6726916a6 | |||
ffe4d7f824 | |||
1d9f49eb34 | |||
8b260be5b7 | |||
ab0fe7b693 | |||
02d6743023 | |||
5ff8e61b6e | |||
d52af77a47 | |||
66a965511e | |||
b73ba2cf0e | |||
|
6fd77dffcf | ||
ef90e1ce66 | |||
3f08d7e93f | |||
07acb6335b | |||
360dd59ca9 | |||
b0a8869805 | |||
5abedb7762 | |||
|
4f09f8e6e6 | ||
|
f49b15ddb1 | ||
dc110c9bfe | |||
0f243e6917 | |||
e739553cbc | |||
9cac7f83da | |||
c8028fa313 | |||
f97ff9dec4 | |||
3d4cf226b6 | |||
c0ad24029a | |||
|
cee7188dbe | ||
bda405af20 | |||
09c776ba3f | |||
12ed150a17 | |||
0ba15dc738 | |||
877a5ba448 | |||
e3b523ecc1 | |||
a0735b774b | |||
08c401e97a | |||
dd843e7a3f | |||
556a9696cc | |||
b4e74a5694 | |||
e9cf3e0718 | |||
7836d5e889 | |||
68f90199a7 | |||
6469a36c56 | |||
fa9bc120e3 | |||
bfef2269e8 | |||
fe1df618c0 | |||
8d6b088232 | |||
|
e5a5fb86dc | ||
|
1c34ba9058 | ||
bd24162fbd | |||
|
03541f1f4d | ||
97f6af1dde | |||
79cf3e7274 | |||
40b7421f24 | |||
50634c7516 | |||
534c9bd800 | |||
51fc8adac1 | |||
af342d8dc6 | |||
f87cc60506 | |||
64bfd6fbe6 | |||
c551f0be0a | |||
ac5bd2c790 | |||
0d8572c892 | |||
b176144c8d | |||
abcd1ebb0b | |||
c7eaa7b067 | |||
8d45f3ea15 | |||
3b6b3adf64 | |||
63a4c8bc02 | |||
63f6ee2fde | |||
5d0992852f | |||
410c6cc567 | |||
01ee2d5dcf | |||
dfcd5c5e99 | |||
0861a84777 | |||
1d3f158706 | |||
8672c4c141 | |||
dafb102624 | |||
e135a75937 | |||
4d152e071e | |||
3fc9c306f3 |
3
.cargo/config.toml
Normal file
@ -0,0 +1,3 @@
|
||||
[target.wasm32-unknown-emscripten]
|
||||
# rustflags = ["-C", "link-args=-sUSE_GLFW=3"]
|
||||
linker = "bundle/wasm/emcc.sh"
|
7
.devcontainer/Dockerfile
Normal file
@ -0,0 +1,7 @@
|
||||
FROM mcr.microsoft.com/vscode/devcontainers/rust
|
||||
|
||||
# Install Raylib deps
|
||||
RUN apt-get update -y
|
||||
RUN apt-get install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev -y
|
||||
RUN cargo install cross
|
||||
|
24
.devcontainer/devcontainer.json
Normal file
@ -0,0 +1,24 @@
|
||||
// {
|
||||
// "name":"Rust Game Development",
|
||||
// "dockerFile":"./Dockerfile",
|
||||
// "settings": {
|
||||
// "terminal.integrated.shell.linux":"/bin/bash"
|
||||
// },
|
||||
// "workspaceMount": "source=${localWorkspaceFolder},target=/root/workspace,type=bind,consistency=cached",
|
||||
// "workspaceFolder": "/root/workspace",
|
||||
// "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ],
|
||||
// "forwardPorts": [],
|
||||
// "extensions": [
|
||||
// "coenraads.bracket-pair-colorizer-2",
|
||||
// "eamodio.gitlens",
|
||||
// "github.vscode-pull-request-github",
|
||||
// "ms-azuretools.vscode-docker",
|
||||
// "ms-vsliveshare.vsliveshare",
|
||||
// "vscode-icons-team.vscode-icons",
|
||||
// "visualstudioexptteam.vscodeintellicode",
|
||||
// "ms-python.python",
|
||||
// "matklad.rust-analyzer",
|
||||
// "serayuzgur.crates",
|
||||
// "bungcip.better-toml"
|
||||
// ]
|
||||
// }
|
2
.github/workflows/build.yml
vendored
@ -2,8 +2,6 @@ name: Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
|
3
.gitignore
vendored
@ -15,4 +15,5 @@ Cargo.lock
|
||||
|
||||
/target
|
||||
|
||||
.project
|
||||
.project
|
||||
savestate.json
|
12
.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"matklad.rust-analyzer",
|
||||
"serayuzgur.crates",
|
||||
"bungcip.better-toml",
|
||||
"aaron-bond.better-comments",
|
||||
"streetsidesoftware.code-spell-checker",
|
||||
"codezombiech.gitignore",
|
||||
"ionutvmi.path-autocomplete",
|
||||
"ms-vsliveshare.vsliveshare"
|
||||
]
|
||||
}
|
6
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"cSpell.words": [
|
||||
"Ludum",
|
||||
"raylib"
|
||||
]
|
||||
}
|
13
Cargo.toml
@ -1,11 +1,16 @@
|
||||
[package]
|
||||
name = "ludum-dare-48"
|
||||
name = "ldgame"
|
||||
version = "0.1.0"
|
||||
authors = ["Evan Pratten <ewpratten@gmail.com>"]
|
||||
edition = "2018"
|
||||
description = ""
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
raylib = "3.5"
|
||||
raylib = { version = "3.5", git = "https://github.com/ewpratten/raylib-rs", branch = "master", features = [
|
||||
"with_serde"
|
||||
] }
|
||||
serialstudio = "0.1.0"
|
||||
serde = "1.0.125"
|
||||
serde_json = "1.0.64"
|
||||
failure = "0.1.8"
|
||||
rand = "0.8.3"
|
||||
|
@ -1,2 +1,5 @@
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
image = "ldjam_48_x86_64_unknown_linux_gnu_build_env"
|
||||
image = "ldjam_48_x86_64_unknown_linux_gnu_build_env"
|
||||
|
||||
[target.wasm32-unknown-emscripten]
|
||||
image = "ldjam_48_wasm32_unknown_emscripten_build_env"
|
52
README.md
@ -1 +1,51 @@
|
||||
# ludum-dare-48
|
||||
<img src="./assets/img/logos/readme.png" width="100%">
|
||||
|
||||
# Deep Breath
|
||||
|
||||
|
||||
[](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/build.yml)
|
||||
[](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/bundle.yml)
|
||||
[](https://ldjam.com/events/ludum-dare/48/$236526)
|
||||
[](https://www.rust-lang.org/)
|
||||
[](https://www.raylib.com/)
|
||||
|
||||
**Deep Breath** is an exploration game where you explore an underwater cave in hopes of finding your lost transponder. Items and upgrades can be acquired along the way to assist your search.
|
||||
|
||||
This game was written in [Rust](https://www.rust-lang.org/), on top of [Rust bindings](https://github.com/deltaphc/raylib-rs) to the [`raylib`](https://github.com/raysan5/raylib) graphics library. For most of the team, this has been our first big Rust project.
|
||||
|
||||
This has been our second game produced for Ludum Dare. Check out the first [here](https://ldjam.com/events/ludum-dare/46/micromanaged-mike).
|
||||
|
||||
## Development Resources
|
||||
|
||||
Documentation:
|
||||
|
||||
- [Raylib C documentation](https://www.raylib.com/cheatsheet/cheatsheet.html)
|
||||
- [Raylib C examples](https://www.raylib.com/examples.html)
|
||||
- [Raylib Rust documentation](https://docs.rs/raylib/3.5.0/raylib/)
|
||||
- [Raylib Rust examples](https://github.com/deltaphc/raylib-rs/tree/master/samples)
|
||||
- ["Are We Game Yet?"](https://arewegameyet.rs/#ecosystem)
|
||||
- [`cross` cross-compiler tool](https://github.com/rust-embedded/cross)
|
||||
|
||||
Core libraries:
|
||||
|
||||
- [`raylib-rs`](https://github.com/deltaphc/raylib-rs)
|
||||
- [`serde`](https://serde.rs/)
|
||||
- [`serialstudio-rs`](https://github.com/Ewpratten/serialstudio-rs)
|
||||
|
||||
Sound Samples:
|
||||
- [JavierZumer](https://freesound.org/people/JavierZumer/sounds/257236/)
|
||||
- [Noted451](https://freesound.org/people/Noted451/sounds/531015/)
|
||||
|
||||
### VSCode Setup
|
||||
|
||||
If using VSCode, disable the `Rust` extension, and install everything in the **Workspace Recommendations** (You will see this list by searching `@recommended` in the extensions panel)
|
||||
|
||||
### Attaching to the in-game profiler
|
||||
|
||||
When the game is ran in its `dev` profile (using `cargo run`), the internal profiler is exposed on `127.0.0.1:8019`.
|
||||
|
||||
To connect to this, install [Serial Studio](https://www.alex-spataru.com/serial-studio.html) from [here](https://github.com/Serial-Studio/Serial-Studio/releases/tag/v1.0.20), and point it at `127.0.0.1:8019` by selecting the `auto` communication mode, then selecting `Network>TCP` for the connection type.
|
||||
|
||||
### Cross-compiling builds for other platforms
|
||||
|
||||
On linux, you can run `./bundle/create-releases.sh` to automatically cross-compile to all supported platforms as long as you have [`cross`](https://github.com/rust-embedded/cross) installed on your system. This is also done by the [Bundle CI task](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/bundle.yml) every time code is pushed to `master`.
|
7
Web.toml
Normal file
@ -0,0 +1,7 @@
|
||||
default-target = "wasm32-unknown-emscripten"
|
||||
|
||||
[cargo-web]
|
||||
minimum-version = "0.6.0"
|
||||
|
||||
[target.emscripten]
|
||||
link-args = ["-s", "USE_GLFW=3", "-s", "ASSERTIONS=1", "-s", "ASYNCIFY=1", "--profiling"]
|
1
assets/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
savestate.json
|
0
assets/audio/.gitkeep
Normal file
BIN
assets/audio/breath.mp3
Normal file
BIN
assets/audio/die.mp3
Normal file
BIN
assets/audio/fishPickup.mp3
Normal file
BIN
assets/audio/shopSong.mp3
Normal file
BIN
assets/audio/succ.mp3
Normal file
BIN
assets/audio/swim1.mp3
Normal file
BIN
assets/audio/swim2.mp3
Normal file
BIN
assets/audio/swim3.mp3
Normal file
BIN
assets/audio/swim4.mp3
Normal file
BIN
assets/audio/swimSong.mp3
Normal file
BIN
assets/audio/uiBuy.mp3
Normal file
BIN
assets/audio/uiClick.mp3
Normal file
BIN
assets/audio/waterrecordings.wav
Normal file
BIN
assets/audio/zap.mp3
Normal file
0
assets/img/.gitkeep
Normal file
BIN
assets/img/character/diveNormal.aseprite
Normal file
82
assets/img/character/diveNormal.json
Normal file
@ -0,0 +1,82 @@
|
||||
{ "frames": {
|
||||
"Sprite-0005 0.": {
|
||||
"frame": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 1.": {
|
||||
"frame": { "x": 11, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 2.": {
|
||||
"frame": { "x": 22, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 3.": {
|
||||
"frame": { "x": 33, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 4.": {
|
||||
"frame": { "x": 44, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 5.": {
|
||||
"frame": { "x": 55, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 6.": {
|
||||
"frame": { "x": 66, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0005 7.": {
|
||||
"frame": { "x": 77, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "diveNormal.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 88, "h": 21 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/character/diveNormal.png
Normal file
After Width: | Height: | Size: 657 B |
BIN
assets/img/character/diveStroke.aseprite
Normal file
186
assets/img/character/diveStroke.json
Normal file
@ -0,0 +1,186 @@
|
||||
{ "frames": {
|
||||
"diveStroke 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 1.aseprite": {
|
||||
"frame": { "x": 17, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 2.aseprite": {
|
||||
"frame": { "x": 34, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 3.aseprite": {
|
||||
"frame": { "x": 51, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 4.aseprite": {
|
||||
"frame": { "x": 68, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 5.aseprite": {
|
||||
"frame": { "x": 85, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 6.aseprite": {
|
||||
"frame": { "x": 102, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 7.aseprite": {
|
||||
"frame": { "x": 119, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 8.aseprite": {
|
||||
"frame": { "x": 136, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 9.aseprite": {
|
||||
"frame": { "x": 153, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 10.aseprite": {
|
||||
"frame": { "x": 170, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 11.aseprite": {
|
||||
"frame": { "x": 187, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 12.aseprite": {
|
||||
"frame": { "x": 204, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 13.aseprite": {
|
||||
"frame": { "x": 221, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 14.aseprite": {
|
||||
"frame": { "x": 238, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 15.aseprite": {
|
||||
"frame": { "x": 255, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 16.aseprite": {
|
||||
"frame": { "x": 272, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 17.aseprite": {
|
||||
"frame": { "x": 289, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 18.aseprite": {
|
||||
"frame": { "x": 306, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 19.aseprite": {
|
||||
"frame": { "x": 323, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
},
|
||||
"diveStroke 20.aseprite": {
|
||||
"frame": { "x": 340, "y": 0, "w": 17, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 17, "h": 21 },
|
||||
"sourceSize": { "w": 17, "h": 21 },
|
||||
"duration": 75
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "diveStroke.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 357, "h": 21 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/character/diveStroke.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/img/character/diveStrokeCharge.aseprite
Normal file
50
assets/img/character/diveStrokeCharge.json
Normal file
@ -0,0 +1,50 @@
|
||||
{ "frames": {
|
||||
"diveStroke 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"diveStroke 1.aseprite": {
|
||||
"frame": { "x": 11, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"diveStroke 2.aseprite": {
|
||||
"frame": { "x": 22, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
},
|
||||
"diveStroke 3.aseprite": {
|
||||
"frame": { "x": 33, "y": 0, "w": 11, "h": 21 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 11, "h": 21 },
|
||||
"sourceSize": { "w": 11, "h": 21 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "diveStrokeCharge.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 44, "h": 21 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/character/diveStrokeCharge.png
Normal file
After Width: | Height: | Size: 666 B |
50
assets/img/character/stunned.json
Normal file
@ -0,0 +1,50 @@
|
||||
{ "frames": {
|
||||
"walk1 0.png": {
|
||||
"frame": { "x": 0, "y": 0, "w": 12, "h": 22 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 12, "h": 22 },
|
||||
"sourceSize": { "w": 12, "h": 22 },
|
||||
"duration": 200
|
||||
},
|
||||
"walk1 1.png": {
|
||||
"frame": { "x": 12, "y": 0, "w": 12, "h": 22 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 12, "h": 22 },
|
||||
"sourceSize": { "w": 12, "h": 22 },
|
||||
"duration": 200
|
||||
},
|
||||
"walk1 2.png": {
|
||||
"frame": { "x": 24, "y": 0, "w": 12, "h": 22 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 12, "h": 22 },
|
||||
"sourceSize": { "w": 12, "h": 22 },
|
||||
"duration": 200
|
||||
},
|
||||
"walk1 3.png": {
|
||||
"frame": { "x": 36, "y": 0, "w": 12, "h": 22 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 12, "h": 22 },
|
||||
"sourceSize": { "w": 12, "h": 22 },
|
||||
"duration": 200
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "stunned.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 48, "h": 22 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/character/stunned.png
Normal file
After Width: | Height: | Size: 841 B |
BIN
assets/img/character/walk1.png
Normal file
After Width: | Height: | Size: 402 B |
BIN
assets/img/enemies/jelly.aseprite
Normal file
66
assets/img/enemies/jelly.json
Normal file
@ -0,0 +1,66 @@
|
||||
{ "frames": {
|
||||
"Sprite-0001 0.": {
|
||||
"frame": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
},
|
||||
"Sprite-0001 1.": {
|
||||
"frame": { "x": 10, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
},
|
||||
"Sprite-0001 2.": {
|
||||
"frame": { "x": 20, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
},
|
||||
"Sprite-0001 3.": {
|
||||
"frame": { "x": 30, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
},
|
||||
"Sprite-0001 4.": {
|
||||
"frame": { "x": 40, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
},
|
||||
"Sprite-0001 5.": {
|
||||
"frame": { "x": 50, "y": 0, "w": 10, "h": 10 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 10 },
|
||||
"sourceSize": { "w": 10, "h": 10 },
|
||||
"duration": 300
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "jelly.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 60, "h": 10 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/jelly.png
Normal file
After Width: | Height: | Size: 354 B |
138
assets/img/enemies/jellyAttack.json
Normal file
@ -0,0 +1,138 @@
|
||||
{ "frames": {
|
||||
"jelly 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 1.aseprite": {
|
||||
"frame": { "x": 20, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 2.aseprite": {
|
||||
"frame": { "x": 40, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 3.aseprite": {
|
||||
"frame": { "x": 60, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 4.aseprite": {
|
||||
"frame": { "x": 80, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 5.aseprite": {
|
||||
"frame": { "x": 100, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 6.aseprite": {
|
||||
"frame": { "x": 120, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 7.aseprite": {
|
||||
"frame": { "x": 140, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 8.aseprite": {
|
||||
"frame": { "x": 160, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 9.aseprite": {
|
||||
"frame": { "x": 180, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 10.aseprite": {
|
||||
"frame": { "x": 200, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 11.aseprite": {
|
||||
"frame": { "x": 220, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 12.aseprite": {
|
||||
"frame": { "x": 240, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 13.aseprite": {
|
||||
"frame": { "x": 260, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
},
|
||||
"jelly 14.aseprite": {
|
||||
"frame": { "x": 280, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 200
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "jellyAttack.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 300, "h": 20 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 3", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/jellyAttack.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
assets/img/enemies/octopus.aseprite
Normal file
66
assets/img/enemies/octopus.json
Normal file
@ -0,0 +1,66 @@
|
||||
{ "frames": {
|
||||
"octopus 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopus 1.aseprite": {
|
||||
"frame": { "x": 20, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopus 2.aseprite": {
|
||||
"frame": { "x": 40, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopus 3.aseprite": {
|
||||
"frame": { "x": 60, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopus 4.aseprite": {
|
||||
"frame": { "x": 80, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopus 5.aseprite": {
|
||||
"frame": { "x": 100, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "octopus.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 120, "h": 20 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/octopus.png
Normal file
After Width: | Height: | Size: 758 B |
BIN
assets/img/enemies/octopusSuck.aseprite
Normal file
50
assets/img/enemies/octopusSuck.json
Normal file
@ -0,0 +1,50 @@
|
||||
{ "frames": {
|
||||
"octopusSuck 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 30, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 30, "h": 20 },
|
||||
"sourceSize": { "w": 30, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopusSuck 1.aseprite": {
|
||||
"frame": { "x": 30, "y": 0, "w": 30, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 30, "h": 20 },
|
||||
"sourceSize": { "w": 30, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopusSuck 2.aseprite": {
|
||||
"frame": { "x": 60, "y": 0, "w": 30, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 30, "h": 20 },
|
||||
"sourceSize": { "w": 30, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"octopusSuck 3.aseprite": {
|
||||
"frame": { "x": 90, "y": 0, "w": 30, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 30, "h": 20 },
|
||||
"sourceSize": { "w": 30, "h": 20 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "octopusSuck.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 120, "h": 20 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/octopusSuck.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/img/enemies/pufferFish.aseprite
Normal file
50
assets/img/enemies/pufferFishAttack.json
Normal file
@ -0,0 +1,50 @@
|
||||
{ "frames": {
|
||||
"pufferFish 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 39, "h": 25 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 39, "h": 25 },
|
||||
"sourceSize": { "w": 39, "h": 25 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 1.aseprite": {
|
||||
"frame": { "x": 39, "y": 0, "w": 39, "h": 25 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 39, "h": 25 },
|
||||
"sourceSize": { "w": 39, "h": 25 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 2.aseprite": {
|
||||
"frame": { "x": 78, "y": 0, "w": 39, "h": 25 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 39, "h": 25 },
|
||||
"sourceSize": { "w": 39, "h": 25 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 3.aseprite": {
|
||||
"frame": { "x": 117, "y": 0, "w": 39, "h": 25 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 39, "h": 25 },
|
||||
"sourceSize": { "w": 39, "h": 25 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "pufferFishAttack.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 156, "h": 25 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/pufferFishAttack.png
Normal file
After Width: | Height: | Size: 974 B |
42
assets/img/enemies/pufferFishBigIdle.json
Normal file
@ -0,0 +1,42 @@
|
||||
{ "frames": {
|
||||
"pufferFish 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 1.aseprite": {
|
||||
"frame": { "x": 19, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 2.aseprite": {
|
||||
"frame": { "x": 38, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "pufferFishBigIdle.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 57, "h": 19 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/pufferFishBigIdle.png
Normal file
After Width: | Height: | Size: 587 B |
50
assets/img/enemies/pufferFishExpand.json
Normal file
@ -0,0 +1,50 @@
|
||||
{ "frames": {
|
||||
"pufferFish 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 1.aseprite": {
|
||||
"frame": { "x": 19, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 2.aseprite": {
|
||||
"frame": { "x": 38, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 3.aseprite": {
|
||||
"frame": { "x": 57, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "pufferFishExpand.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 76, "h": 19 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/pufferFishExpand.png
Normal file
After Width: | Height: | Size: 768 B |
66
assets/img/enemies/pufferFishIdle.json
Normal file
@ -0,0 +1,66 @@
|
||||
{ "frames": {
|
||||
"pufferFish 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 1.aseprite": {
|
||||
"frame": { "x": 19, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 2.aseprite": {
|
||||
"frame": { "x": 38, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 3.aseprite": {
|
||||
"frame": { "x": 57, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 4.aseprite": {
|
||||
"frame": { "x": 76, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
},
|
||||
"pufferFish 5.aseprite": {
|
||||
"frame": { "x": 95, "y": 0, "w": 19, "h": 19 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 19, "h": 19 },
|
||||
"sourceSize": { "w": 19, "h": 19 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "pufferFish.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 114, "h": 19 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/pufferFishIdle.png
Normal file
After Width: | Height: | Size: 420 B |
BIN
assets/img/enemies/whirlpool.aseprite
Normal file
51
assets/img/enemies/whirlpool.json
Normal file
@ -0,0 +1,51 @@
|
||||
{ "frames": {
|
||||
"whirlpool 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 300
|
||||
},
|
||||
"whirlpool 1.aseprite": {
|
||||
"frame": { "x": 20, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 300
|
||||
},
|
||||
"whirlpool 2.aseprite": {
|
||||
"frame": { "x": 40, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 300
|
||||
},
|
||||
"whirlpool 3.aseprite": {
|
||||
"frame": { "x": 60, "y": 0, "w": 20, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 20, "h": 20 },
|
||||
"sourceSize": { "w": 20, "h": 20 },
|
||||
"duration": 300
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "whirlpool.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 80, "h": 20 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" },
|
||||
{ "name": "Layer 2", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/enemies/whirlpool.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
assets/img/items/air1.png
Normal file
After Width: | Height: | Size: 221 B |
BIN
assets/img/items/air2.png
Normal file
After Width: | Height: | Size: 222 B |
BIN
assets/img/items/air3.png
Normal file
After Width: | Height: | Size: 255 B |
BIN
assets/img/items/flashlight1.png
Normal file
After Width: | Height: | Size: 256 B |
BIN
assets/img/items/flashlight2.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
assets/img/items/flashlight3.png
Normal file
After Width: | Height: | Size: 184 B |
BIN
assets/img/items/flippers1.png
Normal file
After Width: | Height: | Size: 299 B |
BIN
assets/img/items/flippers2.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
assets/img/items/flippers3.png
Normal file
After Width: | Height: | Size: 368 B |
BIN
assets/img/items/stun1.png
Normal file
After Width: | Height: | Size: 168 B |
BIN
assets/img/items/stun2.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
assets/img/items/stun3.png
Normal file
After Width: | Height: | Size: 286 B |
BIN
assets/img/logos/game-logo.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
assets/img/logos/parry.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
assets/img/logos/raylib-rs.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
assets/img/logos/readme-54.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
assets/img/logos/readme.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
assets/img/logos/rust.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
assets/img/logos/serde.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
assets/img/map/backBack.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
assets/img/map/backFront.png
Normal file
After Width: | Height: | Size: 12 KiB |
1
assets/img/map/cave.json
Normal file
BIN
assets/img/map/cave.png
Normal file
After Width: | Height: | Size: 323 KiB |
BIN
assets/img/map/darkness.png
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
assets/img/map/fish.aseprite
Normal file
26
assets/img/map/fish.json
Normal file
@ -0,0 +1,26 @@
|
||||
{ "frames": {
|
||||
"fish 62.aseprite": {
|
||||
"frame": { "x": 806, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 50
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "fish.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 819, "h": 9 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/map/fish.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
assets/img/map/fishIdle.aseprite
Normal file
130
assets/img/map/fishStill.json
Normal file
@ -0,0 +1,130 @@
|
||||
{ "frames": {
|
||||
"fishIdle 0.aseprite": {
|
||||
"frame": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 1.aseprite": {
|
||||
"frame": { "x": 13, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 2.aseprite": {
|
||||
"frame": { "x": 26, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 3.aseprite": {
|
||||
"frame": { "x": 39, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 4.aseprite": {
|
||||
"frame": { "x": 52, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 5.aseprite": {
|
||||
"frame": { "x": 65, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 6.aseprite": {
|
||||
"frame": { "x": 78, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 7.aseprite": {
|
||||
"frame": { "x": 91, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 8.aseprite": {
|
||||
"frame": { "x": 104, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 9.aseprite": {
|
||||
"frame": { "x": 117, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 10.aseprite": {
|
||||
"frame": { "x": 130, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 11.aseprite": {
|
||||
"frame": { "x": 143, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 12.aseprite": {
|
||||
"frame": { "x": 156, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
},
|
||||
"fishIdle 13.aseprite": {
|
||||
"frame": { "x": 169, "y": 0, "w": 13, "h": 9 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 13, "h": 9 },
|
||||
"sourceSize": { "w": 13, "h": 9 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "fishIdle.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 182, "h": 9 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/map/fishStill.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
assets/img/map/shop.aseprite
Normal file
BIN
assets/img/map/shop.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/img/map/shopHighRes.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
assets/img/map/tileset.png
Normal file
After Width: | Height: | Size: 894 B |
67
assets/img/map/transponder.json
Normal file
@ -0,0 +1,67 @@
|
||||
{ "frames": {
|
||||
"Sprite-0002 0.": {
|
||||
"frame": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0002 1.": {
|
||||
"frame": { "x": 10, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0002 2.": {
|
||||
"frame": { "x": 20, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0002 3.": {
|
||||
"frame": { "x": 30, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0002 4.": {
|
||||
"frame": { "x": 40, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
},
|
||||
"Sprite-0002 5.": {
|
||||
"frame": { "x": 50, "y": 0, "w": 10, "h": 20 },
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 10, "h": 20 },
|
||||
"sourceSize": { "w": 10, "h": 20 },
|
||||
"duration": 100
|
||||
}
|
||||
},
|
||||
"meta": {
|
||||
"app": "http://www.aseprite.org/",
|
||||
"version": "1.2.27-x64",
|
||||
"image": "transponder.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 60, "h": 20 },
|
||||
"scale": "1",
|
||||
"frameTags": [
|
||||
],
|
||||
"layers": [
|
||||
{ "name": "Layer 1", "opacity": 255, "blendMode": "normal" },
|
||||
{ "name": "Layer 2", "opacity": 255, "blendMode": "normal" }
|
||||
],
|
||||
"slices": [
|
||||
]
|
||||
}
|
||||
}
|
BIN
assets/img/map/transponder.png
Normal file
After Width: | Height: | Size: 909 B |
BIN
assets/img/map/tut1.png
Normal file
After Width: | Height: | Size: 286 B |