Compare commits

...

272 Commits

Author SHA1 Message Date
rsninja722
930696783d done 2021-04-26 20:19:13 -04:00
rsninja722
60d6511035 tutorial 2021-04-26 20:18:29 -04:00
rsninja722
0abe049061 Merge remote-tracking branch 'origin/master' into assets 2021-04-26 20:02:46 -04:00
rsninja722
1401094b13 balancing 2021-04-26 19:51:49 -04:00
2591cb85de Merge branch 'master' of github.com:Ewpratten/ludum-dare-48 2021-04-26 19:45:05 -04:00
2653c9e127 loading logo 2021-04-26 19:44:55 -04:00
wm-c
24fae60c4c tutorial images 2021-04-26 19:41:52 -04:00
rsninja722
3ba8505104
Merge pull request #48 from Ewpratten/push-mob
Push mob
2021-04-26 18:44:22 -04:00
wm-c
6c22f05a30 Merge branch 'master' into push-mob 2021-04-26 18:25:39 -04:00
wm-c
67899182a4 Pufferfish added 2021-04-26 18:24:16 -04:00
8753436eb9
Merge pull request #47 from Ewpratten/assets
map and more assets
2021-04-26 18:19:52 -04:00
b9ea9b9a78 Merge branch 'assets' of github.com:Ewpratten/ludum-dare-48 into assets 2021-04-26 17:20:36 -04:00
8b7ee82387 deref mut 2021-04-26 17:20:28 -04:00
rsninja722
ce2e028c72 balancing, stated audio 2021-04-26 17:16:43 -04:00
wm-c
1494b188c8 Merge branch 'assets' into push-mob 2021-04-26 16:28:56 -04:00
wm-c
086eb1d86f Merge branch 'master' into push-mob 2021-04-26 16:23:59 -04:00
wm-c
b765513075 Expanding pufferfish 2021-04-26 16:23:33 -04:00
rsninja722
0d453ed708 music 2021-04-26 16:15:27 -04:00
rsninja722
eed8f324af enemies placed, suck range decreased 2021-04-26 15:20:47 -04:00
a271875d73
Merge pull request #45 from Ewpratten/rename
Rename and README
2021-04-26 14:57:51 -04:00
c5cc13f9e7 5by4 2021-04-26 14:57:21 -04:00
rsninja722
0a69b80b34 pufferfish, started real map 2021-04-26 14:51:37 -04:00
055ac10ca0 round readme 2021-04-26 14:51:23 -04:00
f81920162d the 2021-04-26 14:46:15 -04:00
003f27a06e less colon 2021-04-26 14:45:37 -04:00
22fd05f13b more links 2021-04-26 14:45:12 -04:00
4c113824c7 raylib-rs link 2021-04-26 14:43:39 -04:00
eed3f3d752 renaming and readme 2021-04-26 14:42:23 -04:00
e9583a7266 tweak the transponder win distance 2021-04-26 14:06:13 -04:00
wm-c
38e63414b0 Merge branch 'master' into push-mob 2021-04-26 14:05:25 -04:00
wm-c
e8a00b9907 pufferfish handling stub 2021-04-26 14:03:36 -04:00
wm-c
cf64fb4851 added pufferfish mob 2021-04-26 14:02:02 -04:00
rsninja722
53a746c551 Merge branch 'master' into assets 2021-04-26 13:59:55 -04:00
rsninja722
3fbb50f985
Merge pull request #44 from Ewpratten/whirlpooltweaks
added velocity with friction, translucent shop back
2021-04-26 13:59:25 -04:00
rsninja722
eb49b08bab added velocity with friction, translucent shop back 2021-04-26 13:26:58 -04:00
6b77476d09 remove useless audio update 2021-04-26 12:35:54 -04:00
f9091fbce2 fix segfault on quit 2021-04-26 12:35:12 -04:00
3da8bb06ed
Merge pull request #43 from Ewpratten/suck-monster
Suck monster
2021-04-25 21:36:26 -04:00
wm-c
3c1d56a46b Added comments 2021-04-25 20:58:34 -04:00
wm-c
3007f96ca4 Whirlpools have spirites 2021-04-25 20:49:48 -04:00
wm-c
1928d0d292 Merge branch 'master' into suck-monster 2021-04-25 20:49:30 -04:00
wm-c
dfeb6dfbf7 Merge branch 'assets' into suck-monster 2021-04-25 20:20:09 -04:00
wm-c
c8da93bfdb added whirlpool 2021-04-25 20:18:11 -04:00
rsninja722
0c9005939c some sounds 2021-04-25 19:53:44 -04:00
a32c20fdee
Merge pull request #42 from Ewpratten/reduce_warnings
Wrangle warnings, and speed up compile time
2021-04-25 19:47:29 -04:00
e4ae9b18b3 Clean up deps 2021-04-25 19:22:46 -04:00
d729ae811e Reset title 2021-04-25 19:16:10 -04:00
733839ca10 clean up the rest of the files 2021-04-25 19:15:02 -04:00
5e1ae73b2b more warning removal 2021-04-25 19:12:37 -04:00
7edfe6f132 clean root ingame 2021-04-25 19:09:28 -04:00
068c8be089 rm complexanimation 2021-04-25 19:08:42 -04:00
8c8d0ab595 Clean jellyfish 2021-04-25 19:08:16 -04:00
602f600379 clean octopus 2021-04-25 19:07:48 -04:00
fdb93c03fd clean unused code for fish 2021-04-25 19:07:10 -04:00
rsninja722
b24c09fde3 whirlpool (rotate texture in code) 2021-04-25 18:40:54 -04:00
rsninja722
a8884757f5 Merge remote-tracking branch 'origin/master' into assets 2021-04-25 18:39:53 -04:00
a74ba44e77
Merge pull request #41 from Ewpratten/shader2
Wave shading
2021-04-25 18:27:33 -04:00
2758d0de55 make the waves less wavy 2021-04-25 18:27:05 -04:00
5497d8e279 Only load shader memory location once 2021-04-25 18:22:55 -04:00
dbc620aa03 Big fancy shaders 2021-04-25 18:15:45 -04:00
86603bf729 pixelate the wave shader 2021-04-25 17:57:34 -04:00
07d678ffba working on wavs 2021-04-25 17:25:48 -04:00
d2a14ce650
Merge pull request #40 from Ewpratten/assets
Background
2021-04-25 17:08:37 -04:00
rsninja722
0b1cd6c678 Merge remote-tracking branch 'origin/assets' into assets 2021-04-25 17:07:16 -04:00
rsninja722
b85c61d532 cave background 2021-04-25 17:07:04 -04:00
e759e0ddbe fix transponder positioning 2021-04-25 16:48:55 -04:00
2014ad42c8
Merge pull request #39 from Ewpratten/assets
Assets
2021-04-25 16:38:12 -04:00
wm-c
ed70f6ac8c Merge branch 'master' into assets 2021-04-25 16:28:22 -04:00
wm-c
8411b60c5c Added transponder 2021-04-25 16:27:07 -04:00
rsninja722
5f2ad0b87c Merge branch 'master' into assets 2021-04-25 16:25:55 -04:00
b954e79287
Merge pull request #37 from Ewpratten/assets
Assets
2021-04-25 16:21:36 -04:00
4adadbe8cd
Merge pull request #38 from Ewpratten/readme
Readme
2021-04-25 16:19:38 -04:00
fcf8226f65 templating 2021-04-25 16:17:09 -04:00
1ec856e1f5 badge urls 2021-04-25 16:13:38 -04:00
22dc823f17 Badges 2021-04-25 16:12:37 -04:00
afe9d64c2f readme image 2021-04-25 16:09:38 -04:00
wm-c
f1a071f5da Merge branch 'master' into assets 2021-04-25 16:06:50 -04:00
623b6dbad3 Rename the game 2021-04-25 16:06:25 -04:00
wm-c
41c1ba7774 Merge branch 'assets' of github.com:Ewpratten/ludum-dare-48 into assets 2021-04-25 16:05:48 -04:00
wm-c
e11686fbe0 added item assests 2021-04-25 16:05:38 -04:00
f54a88cfd5 remove savestate from assets 2021-04-25 15:50:47 -04:00
9bd4cb4122
Merge pull request #36 from Ewpratten/octopus_asset
Octopus asset
2021-04-25 15:45:02 -04:00
b332f7ffb8 animate octopus 2021-04-25 15:44:42 -04:00
2fec1a9765 Merge remote-tracking branch 'origin/assets' into octopus_asset 2021-04-25 15:36:50 -04:00
dda941ba3a
Merge pull request #35 from Ewpratten/shaders
Use a pixel shader
2021-04-25 15:32:11 -04:00
1534883d78 Pixel shading 2021-04-25 15:31:02 -04:00
rsninja722
a4448775a7 octopus 2021-04-25 15:22:39 -04:00
a5614c54b2
Merge pull request #34 from Ewpratten/outofbreathscreen
added win screen
2021-04-25 15:14:44 -04:00
wm-c
4073923edf Merge branch 'master' into assets 2021-04-25 15:14:01 -04:00
25c98de3ba fix pause menu graphics 2021-04-25 15:13:29 -04:00
wm-c
976b230986 resources loading 2021-04-25 15:12:26 -04:00
d985cb2fad fix texture trait 2021-04-25 15:10:42 -04:00
be91f70053 blooooom 2021-04-25 15:06:27 -04:00
810ebc72e1 Rendering with shaders 2021-04-25 14:47:33 -04:00
rsninja722
bc8d03a261 Merge remote-tracking branch 'origin/master' into assets 2021-04-25 14:38:43 -04:00
rsninja722
ccfa199f13 items + transponder 2021-04-25 14:38:29 -04:00
e1d9100613 stop player from wasting money 2021-04-25 14:30:18 -04:00
wm-c
74ba0ffab9 Merge branch 'master' into outofbreathscreen 2021-04-25 14:27:28 -04:00
wm-c
e809f9838e added win screen 2021-04-25 14:24:17 -04:00
8e8cf7bf4c raylib logo 2021-04-25 13:51:41 -04:00
10949850f6
Merge pull request #32 from Ewpratten/assets
Assets
2021-04-25 13:48:34 -04:00
c91d82080a
Merge pull request #33 from Ewpratten/backgrounds
add backgrounds to menus
2021-04-25 13:48:17 -04:00
319405e761 add backgrounds to menus 2021-04-25 13:48:00 -04:00
rsninja722
3b9eebbb3c fish fix, less js 2021-04-25 13:45:50 -04:00
2f1a275465
Merge pull request #31 from Ewpratten/outofbreathscreen
Death screen added
2021-04-25 13:43:55 -04:00
846b75d6e5 Merge remote-tracking branch 'origin/master' into outofbreathscreen 2021-04-25 13:43:35 -04:00
wm-c
fcaeee4877 Death screen added 2021-04-25 13:37:23 -04:00
rsninja722
c5f716cca1 Merge branch 'master' into assets 2021-04-25 13:36:58 -04:00
c207966b75
Merge pull request #30 from Ewpratten/fish_fix
Fish fix
2021-04-25 13:34:29 -04:00
50baf53b9e fix fish direction 2021-04-25 13:33:10 -04:00
e7cd020666 Merge remote-tracking branch 'origin/assets' into fish_fix 2021-04-25 13:30:17 -04:00
c4fec8c835 Merge remote-tracking branch 'origin/master' into fish_fix 2021-04-25 13:29:29 -04:00
021e597747
Merge pull request #29 from Ewpratten/item_impl
Implement items
2021-04-25 13:28:59 -04:00
rsninja722
67d76dab08 fish?? 2021-04-25 13:28:37 -04:00
2d6d1f3629 air bag impl 2021-04-25 13:28:34 -04:00
da3b52e395 Add flipper logic 2021-04-25 13:25:05 -04:00
97449cbc44
Merge pull request #28 from Ewpratten/shop_tooltip
tooltips in the shop
2021-04-25 13:20:19 -04:00
rsninja722
b1a1b2e105 fish? 2021-04-25 13:15:06 -04:00
53b3a33b4e Store tooltips 2021-04-25 13:15:05 -04:00
1abc80be64 placeholder item rendering 2021-04-25 13:06:48 -04:00
5d019bf39f
Merge pull request #27 from Ewpratten/shop2
Merge shop code with master, while doing a bunch of UI updates
2021-04-25 12:45:06 -04:00
cc4affdbd1 remove player extra coins 2021-04-25 12:39:53 -04:00
7979295f7a Add world resetting and state saving 2021-04-25 12:39:10 -04:00
7dac0bbfd1 user can now buy items! 2021-04-25 12:23:46 -04:00
a88cae2875 buy button 2021-04-25 11:55:35 -04:00
82d5b336c6 Full game navigation 2021-04-25 11:51:38 -04:00
289befc802 much improved item buy button rendering 2021-04-25 11:45:54 -04:00
5bb8261119 Item wrapper 2021-04-25 11:37:53 -04:00
0d862760bd item trait 2021-04-25 11:26:25 -04:00
198edc6556 more items 2021-04-25 11:17:48 -04:00
ad5d6bc1ab background image 2021-04-25 11:12:37 -04:00
560329fa2b Merge remote-tracking branch 'origin/assets' into shop2 2021-04-25 11:10:01 -04:00
3a2caecfff working on buy buttons 2021-04-25 11:09:38 -04:00
rsninja722
a4f2ee84d4 shop background + tile map editor 2021-04-25 10:49:39 -04:00
rsninja722
9035b1d872 Merge branch 'master' into assets 2021-04-25 10:47:20 -04:00
010ad7ce26 move shop file 2021-04-25 10:42:03 -04:00
fa7040f626 Shop screen layout 2021-04-25 10:38:41 -04:00
eff489d9ff Adding UI boxes 2021-04-25 10:33:11 -04:00
83aaa01133 button 2021-04-25 10:18:23 -04:00
1bc5aa966d improved menu navigation 2021-04-25 10:05:35 -04:00
bed3f407d6 tmp disable shop code 2021-04-25 10:01:02 -04:00
2a24d45cce Pull in shop logic
Co-authored-by: wm-c <wcmeathrel@gmail.com>
2021-04-25 09:58:43 -04:00
a68d3e8e70 lvl3 flippers
Co-authored-by: wm-c <wcmeathrel@gmail.com>
2021-04-25 09:54:23 -04:00
6c288e9178 Add flashlight
Co-authored-by: wm-c <wcmeathrel@gmail.com>
2021-04-25 09:53:56 -04:00
73ac4d25a9 lvl3 stun gun
Co-authored-by: wm-c <wcmeathrel@gmail.com>
2021-04-25 09:53:24 -04:00
c4dd17f25d Add airbag item data
Co-authored-by: wm-c <wcmeathrel@gmail.com>
2021-04-25 09:52:15 -04:00
7452803ba9 Create a base screen for the shop 2021-04-25 09:49:16 -04:00
43c60c6dfc
Merge pull request #26 from Ewpratten/darkness
Make the world dark, using an image now!
2021-04-25 09:34:27 -04:00
8b15d8fcaf Better darkness logic 2021-04-25 09:33:32 -04:00
f67b654088 proper background rendering with scale 2021-04-25 09:23:31 -04:00
0c4928b892 dark png 2021-04-24 21:45:54 -04:00
dcbe3eab2e
Merge pull request #22 from Ewpratten/darkness
darkness is taking over
2021-04-24 21:16:14 -04:00
43bcfe8623 darkness is taking over 2021-04-24 21:15:57 -04:00
d972238574 Main menu button fixes 2021-04-24 20:49:35 -04:00
ff36b1c2c3
Merge pull request #21 from Ewpratten/octopus
Octopus logic
2021-04-24 20:35:34 -04:00
3d29a971cf octobreath 2021-04-24 20:33:28 -04:00
c5a2877efd suck air bubble animation 2021-04-24 20:07:19 -04:00
cf342aa932 octopus movement 2021-04-24 19:39:09 -04:00
1585521fe3 background gradient 2021-04-24 19:09:28 -04:00
561bb5abf5
Merge pull request #20 from Ewpratten/ouchies
Add jellyfish as an enemy
2021-04-24 19:03:58 -04:00
81126975a1 fix fish render layer 2021-04-24 19:02:03 -04:00
f9957f57ea reverse stun animation 2021-04-24 18:58:20 -04:00
54ff1c7931 finished stun system 2021-04-24 18:54:23 -04:00
0659780b3d load stunned animation 2021-04-24 18:46:13 -04:00
9148235383 jelly can stun player 2021-04-24 18:45:13 -04:00
99e7e02d0c Better AOE animation 2021-04-24 18:32:08 -04:00
9493baedf5 stun the jellyfish 2021-04-24 18:28:27 -04:00
e8317e0619 Merge remote-tracking branch 'origin/movement_tweaks' into ouchies 2021-04-24 18:11:45 -04:00
09b2752d78 stun check 2021-04-24 18:10:27 -04:00
rsninja722
e7ac70074c no more stuck 2021-04-24 17:33:53 -04:00
707543cf55 jelly 2021-04-24 17:26:47 -04:00
fd8385eec1 Merge remote-tracking branch 'origin/assets' into ouchies 2021-04-24 17:16:16 -04:00
9e0a8df259 jelly movement 2021-04-24 17:15:28 -04:00
0aef4804fd jelly animation 2021-04-24 17:12:40 -04:00
rsninja722
a453d16d1d jelly enemy 2021-04-24 17:08:17 -04:00
rsninja722
43c383ed70 Merge branch 'master' into assets 2021-04-24 17:07:51 -04:00
c0d147681b handle attacking the jellyfish 2021-04-24 17:06:13 -04:00
a3d79a5ebc jellyfish rendering 2021-04-24 17:02:37 -04:00
296d5fff8f checking for stun gun use 2021-04-24 16:48:16 -04:00
8db5ff65ec flipper logic 2021-04-24 16:46:06 -04:00
43eab974b0 fix access 2021-04-24 16:39:36 -04:00
8c142d2711 Rewrite the inventory 2021-04-24 16:37:58 -04:00
ff930da034 Merge remote-tracking branch 'origin/master' into ouchies 2021-04-24 16:21:54 -04:00
22e9eda97c aoe ring math 2021-04-24 16:21:48 -04:00
eb3c508c68 color fishies! 2021-04-24 16:07:47 -04:00
5be5d00c86
Merge pull request #18 from Ewpratten/boids
Boids
2021-04-24 16:04:45 -04:00
b51de3b815 working on aoe 2021-04-24 16:03:07 -04:00
rsninja722
b7ee555b89 Merge remote-tracking branch 'origin/master' into boids 2021-04-24 16:02:57 -04:00
rsninja722
b6bcdad88c boids 2021-04-24 16:02:46 -04:00
79bae68f71 Merge remote-tracking branch 'origin/player_cleanup' into ouchies 2021-04-24 15:47:19 -04:00
7d06fcb6d1 more cleanup 2021-04-24 15:46:28 -04:00
e6726916a6 extracting player code 2021-04-24 15:40:17 -04:00
ffe4d7f824 base 2021-04-24 15:27:00 -04:00
1d9f49eb34
Merge pull request #16 from Ewpratten/cave_rendering
Cave rendering
2021-04-24 15:07:28 -04:00
8b260be5b7 Proper colliders 2021-04-24 15:07:04 -04:00
ab0fe7b693 Merge remote-tracking branch 'origin/master' into cave_rendering 2021-04-24 14:51:07 -04:00
02d6743023 fix collider debug rendering 2021-04-24 14:51:00 -04:00
5ff8e61b6e
Merge pull request #15 from Ewpratten/pause_credits
Add credits to the pause menu
2021-04-24 14:48:12 -04:00
d52af77a47 collider debugging 2021-04-24 14:47:31 -04:00
66a965511e collider loading 2021-04-24 14:27:41 -04:00
b73ba2cf0e the cave renders 2021-04-24 14:10:49 -04:00
rsninja722
6fd77dffcf Merge remote-tracking branch 'origin/master' into boids 2021-04-24 13:59:31 -04:00
ef90e1ce66 fishy fish 2021-04-24 13:59:08 -04:00
3f08d7e93f color block 2021-04-24 13:50:42 -04:00
07acb6335b world rendering 2021-04-24 13:40:23 -04:00
360dd59ca9 Merge remote-tracking branch 'origin/assets' into cave_rendering 2021-04-24 13:34:55 -04:00
b0a8869805 Add credits to the pause menu 2021-04-24 13:31:34 -04:00
5abedb7762 Rename everything 2021-04-24 13:28:19 -04:00
rsninja722
4f09f8e6e6 Merge remote-tracking branch 'origin/master' into assets 2021-04-24 13:25:31 -04:00
rsninja722
f49b15ddb1 cave 2021-04-24 13:25:03 -04:00
dc110c9bfe fix profiler name 2021-04-24 13:20:47 -04:00
0f243e6917 properly handle currency 2021-04-24 13:19:34 -04:00
e739553cbc
Merge pull request #14 from Ewpratten/player_texturing
Player animations!
2021-04-24 13:11:41 -04:00
9cac7f83da animated chr 2021-04-24 13:11:02 -04:00
c8028fa313 Merge remote-tracking branch 'origin/master' into player_texturing 2021-04-24 12:48:34 -04:00
f97ff9dec4 animation 2021-04-24 12:48:22 -04:00
3d4cf226b6 Merge remote-tracking branch 'origin/assets' into player_texturing 2021-04-24 12:40:21 -04:00
c0ad24029a working on animaiton 2021-04-24 12:39:53 -04:00
rsninja722
cee7188dbe more 2021-04-24 12:37:35 -04:00
bda405af20
Merge pull request #13 from Ewpratten/scal-ing
resizing everything
2021-04-24 12:20:27 -04:00
09c776ba3f resizing everything 2021-04-24 12:16:38 -04:00
12ed150a17
Merge pull request #12 from Ewpratten/fish
Fish
2021-04-24 11:38:36 -04:00
0ba15dc738 Merge remote-tracking branch 'origin/master' into fish 2021-04-24 11:38:12 -04:00
877a5ba448 fish pickup 2021-04-24 11:37:17 -04:00
e3b523ecc1 fish movement 2021-04-24 11:34:19 -04:00
a0735b774b triangle fish 2021-04-24 11:17:34 -04:00
08c401e97a
Merge pull request #11 from Ewpratten/gamestate_saving
Game progress
2021-04-24 10:15:01 -04:00
dd843e7a3f Game progress 2021-04-24 10:14:45 -04:00
556a9696cc
Merge pull request #8 from Ewpratten/ingame_hud
Ingame hud
2021-04-24 09:52:57 -04:00
b4e74a5694 Move James's changes to new file
Co-authored-by: rsninja722 <jnick722547@gmail.com>
2021-04-24 09:49:39 -04:00
e9cf3e0718 Merge remote-tracking branch 'origin/smooth_turning' into ingame_hud 2021-04-24 09:45:09 -04:00
7836d5e889 improved boost logic and hud 2021-04-24 09:43:38 -04:00
68f90199a7 finish player logic 2021-04-24 09:23:57 -04:00
6469a36c56 Real boost logic 2021-04-24 09:18:09 -04:00
fa9bc120e3 Add breath and boost hud 2021-04-24 09:10:14 -04:00
bfef2269e8 Some quick reorg of ingame logic 2021-04-24 08:46:10 -04:00
fe1df618c0 coloriing 2021-04-24 08:40:36 -04:00
8d6b088232 Add progress slider 2021-04-24 00:15:21 -04:00
rsninja722
e5a5fb86dc forgot comments 2021-04-24 00:09:36 -04:00
rsninja722
1c34ba9058 turns smoother 2021-04-24 00:06:37 -04:00
bd24162fbd Adding hud data 2021-04-23 23:56:11 -04:00
rsninja722
03541f1f4d diver + tiles 2021-04-23 23:36:24 -04:00
97f6af1dde
Merge pull request #6 from Ewpratten/player_orientation
Player orientation
2021-04-23 23:34:36 -04:00
79cf3e7274 Basic movement 2021-04-23 23:34:07 -04:00
40b7421f24 camera lock 2021-04-23 22:59:37 -04:00
50634c7516 update for will 2021-04-23 22:54:04 -04:00
534c9bd800 player rendering 2021-04-23 22:39:43 -04:00
51fc8adac1 Begining player rendering
Co-authored-by: William Meathrel <wcmeathrel@gmail.com>
Co-authored-by: Catarina Burghi <catarinaburghi@users.noreply.github.com>
2021-04-23 22:39:28 -04:00
af342d8dc6 nalgebra 2021-04-23 20:41:04 -04:00
f87cc60506 pause menu and ability to change settings 2021-04-23 19:53:13 -04:00
64bfd6fbe6 debugging and more screens 2021-04-23 18:57:30 -04:00
c551f0be0a load in the game logo placeholder 2021-04-23 12:29:30 -04:00
ac5bd2c790 Debug warning on loading screen 2021-04-23 11:58:46 -04:00
0d8572c892 working on loading screen system 2021-04-23 11:47:19 -04:00
b176144c8d profiling and code cleanup 2021-04-23 10:34:42 -04:00
abcd1ebb0b badges 2021-04-22 15:38:52 -04:00
c7eaa7b067 More readme data 2021-04-22 15:34:10 -04:00
8d45f3ea15 SerialStudio instructions 2021-04-22 15:28:08 -04:00
3b6b3adf64 clean out assets folder 2021-04-22 15:23:18 -04:00
63a4c8bc02 fix zip rule 2021-04-22 15:22:32 -04:00
63f6ee2fde no zips 2021-04-22 15:22:20 -04:00
5d0992852f rm zip 2021-04-22 15:22:13 -04:00
410c6cc567 Add serialstudio support to the game 2021-04-22 15:16:30 -04:00
01ee2d5dcf Set up a code template for tomorrow 2021-04-22 10:44:28 -04:00
dfcd5c5e99 some pre-jam reorg 2021-04-22 10:32:43 -04:00
0861a84777 vscode configuration 2021-04-22 10:22:23 -04:00
1d3f158706 resources 2021-04-07 14:49:38 -04:00
8672c4c141 always build 2021-04-07 11:56:47 -04:00
dafb102624 improve release flow 2021-04-07 11:56:23 -04:00
e135a75937 Fix some publishing issues 2021-04-06 19:21:29 -04:00
4d152e071e rm test png 2021-04-06 15:53:21 -04:00
3fc9c306f3 tech demo 2021-04-06 15:53:06 -04:00
153 changed files with 6585 additions and 16 deletions

3
.cargo/config.toml Normal file
View 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
View 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

View 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"
// ]
// }

View File

@ -2,8 +2,6 @@ name: Build
on:
push:
branches:
- master
pull_request:
jobs:

3
.gitignore vendored
View File

@ -15,4 +15,5 @@ Cargo.lock
/target
.project
.project
savestate.json

12
.vscode/extensions.json vendored Normal file
View 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
View File

@ -0,0 +1,6 @@
{
"cSpell.words": [
"Ludum",
"raylib"
]
}

View File

@ -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"

View File

@ -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"

View File

@ -1 +1,51 @@
# ludum-dare-48
<img src="./assets/img/logos/readme.png" width="100%">
# Deep Breath
[![Build](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/build.yml/badge.svg)](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/build.yml)
[![Bundle](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/bundle.yml/badge.svg)](https://github.com/Ewpratten/ludum-dare-48/actions/workflows/bundle.yml)
[![Ludum Dare 48](https://img.shields.io/badge/Ludum%20Dare-48-orange)](https://ldjam.com/events/ludum-dare/48/$236526)
[![Rust 1.51](https://img.shields.io/badge/Rust-1.51-orange)](https://www.rust-lang.org/)
[![Made with Raylib](https://img.shields.io/badge/Made%20With-raylib-blue)](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
View 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
View File

@ -0,0 +1 @@
savestate.json

0
assets/audio/.gitkeep Normal file
View File

BIN
assets/audio/breath.mp3 Normal file

Binary file not shown.

BIN
assets/audio/die.mp3 Normal file

Binary file not shown.

BIN
assets/audio/fishPickup.mp3 Normal file

Binary file not shown.

BIN
assets/audio/shopSong.mp3 Normal file

Binary file not shown.

BIN
assets/audio/succ.mp3 Normal file

Binary file not shown.

BIN
assets/audio/swim1.mp3 Normal file

Binary file not shown.

BIN
assets/audio/swim2.mp3 Normal file

Binary file not shown.

BIN
assets/audio/swim3.mp3 Normal file

Binary file not shown.

BIN
assets/audio/swim4.mp3 Normal file

Binary file not shown.

BIN
assets/audio/swimSong.mp3 Normal file

Binary file not shown.

BIN
assets/audio/uiBuy.mp3 Normal file

Binary file not shown.

BIN
assets/audio/uiClick.mp3 Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/audio/zap.mp3 Normal file

Binary file not shown.

0
assets/img/.gitkeep Normal file
View File

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 B

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 B

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 974 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
assets/img/items/air1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

BIN
assets/img/items/air2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

BIN
assets/img/items/air3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
assets/img/items/stun1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

BIN
assets/img/items/stun2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
assets/img/items/stun3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
assets/img/logos/parry.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
assets/img/logos/readme.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
assets/img/logos/rust.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
assets/img/logos/serde.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
assets/img/map/backBack.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

1
assets/img/map/cave.json Normal file

File diff suppressed because one or more lines are too long

BIN
assets/img/map/cave.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

BIN
assets/img/map/darkness.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

26
assets/img/map/fish.json Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

BIN
assets/img/map/shop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
assets/img/map/tileset.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

View 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": [
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 909 B

BIN
assets/img/map/tut1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Some files were not shown because too many files have changed in this diff Show More