Commit graph

131 commits

Author SHA1 Message Date
Amy Grinn
afef0fd480
Rewrite existing credits
Each credit has its own draw function

Credits outside of the visible game area are not drawn
2025-01-23 12:03:18 -05:00
Amy Grinn
3f463a9a61
Remove commented code 2024-12-20 08:59:28 -05:00
Amy Grinn
6aed092c24
Changed stroke color of menu 2024-12-20 08:52:50 -05:00
Amy Grinn
06a982747e
Combining menu state into a single record 2024-12-20 08:52:49 -05:00
David Thompson
5e4d6cce1c canvas: Add strokeRect binding. 2024-12-13 14:58:04 -05:00
David Thompson
f6c7d000c0 Add missing gamepad module.
Sigh...
2024-12-10 11:36:11 -05:00
David Thompson
4a59f0df23 Attempt to add gamepad support. 2024-12-10 11:32:33 -05:00
David Thompson
47476ead0c Tweak rat-3 floor tiles slightly. 2024-05-26 22:20:12 -04:00
David Thompson
53398c3dc4 Slightly tweak tutorial-7. 2024-05-26 21:56:45 -04:00
David Thompson
76fdb7c6f6 Add particle effects for pickups, e-switches, and warps. 2024-05-26 20:40:42 -04:00
David Thompson
4d507e472f Tweak tutorial-6 floor tiles. 2024-05-26 20:40:27 -04:00
David Thompson
c41fb5abfe Remove pks. 2024-05-26 19:49:11 -04:00
David Thompson
2ce709b95b Add logo and input mappings to intro level. 2024-05-26 18:09:03 -04:00
Juliana Sims
0b63d6d4ee
Correct rat level 1 2024-05-26 17:56:20 -04:00
Juliana Sims
51390744a1
Rework and improve rat level 3
This is the final commit adding hidden functionality.
2024-05-26 17:56:19 -04:00
Juliana Sims
f87e7f3f76
Refine bomb logic
This commit is the first of a series introducing hidden logic through
non-obvious commits. I'm mentioning it in the commit messages in the hopes no
one reads these so I can sneak it in without leaving no record at all ;)
2024-05-26 17:53:59 -04:00
David Thompson
d725310239 Add particle effect when bomb explodes. 2024-05-26 16:48:03 -04:00
Christine Lemmer-Webber
d24124e57e
Made the "lesson" of catboss-3 more obvious... no really, look at this! 2024-05-26 15:30:51 -04:00
David Thompson
e2a23f7820 Update existing animations to use the new onesheet tileset. 2024-05-26 15:08:37 -04:00
Christine Lemmer-Webber
8988693618
the leftmost wall with emitter now actually has a wall in catboss-3 2024-05-26 14:02:53 -04:00
Juliana Sims
9bc960b60e
Refine rat-1 2024-05-26 13:10:54 -04:00
David Thompson
ea8d42ebc4 Add source license headers. 2024-05-26 13:07:47 -04:00
David Thompson
eeb95785c7 Fix desync between fade out/in and level loading when game is lagging. 2024-05-26 12:35:46 -04:00
Christine Lemmer-Webber
cbc8404123
extra prettification of catboss-3 2024-05-26 08:54:40 -04:00
Christine Lemmer-Webber
a9755c6ff9
Add catboss-3 level 2024-05-26 08:50:32 -04:00
Juliana Sims
a4e783bc59
More minor visual improvements to rat level 1 2024-05-25 20:56:35 -04:00
Juliana Sims
fd219d632c
Minor visual improvements to rat level 1 2024-05-25 20:51:49 -04:00
Juliana Sims
bacc5c5917
Improve rat level 1 2024-05-25 20:36:57 -04:00
David Thompson
04b08df629 Prettify tutorial levels. 2024-05-25 20:16:36 -04:00
Juliana Sims
e6960ebdaa
Update ^bomb countdown value 2024-05-25 18:39:24 -04:00
Juliana Sims
30443a2950
Make ^bomb activate method a noop 2024-05-25 18:35:28 -04:00
Christine Lemmer-Webber
c272be2737
A tiny cosmetic enhancement to catboss-2 2024-05-25 17:37:55 -04:00
Christine Lemmer-Webber
d1e5402db7
A somewhat insidious level 2024-05-25 17:31:40 -04:00
Juliana Sims
a125a1475d
Increase default bomb countdown
Because of how the countdown works, the fuse was one tick shorter than intended;
this should fix that and allow players to push a lit bomb exactly once before
having to retreat
2024-05-25 16:44:28 -04:00
Juliana Sims
6e7092d38b
Lower default sound effect volume 2024-05-25 16:43:31 -04:00
Juliana Sims
c8705eca18
Fix the switch collision issue for real
The issue was that the new switch code to support stacked actors sends
`'activate` to every actor at a given grid coordinate regardless of type. This
is fine for most uses, but because this level had an emitter over a wall, the
switch tries to `'activate` the wall. Replacing the wall tile with a floor
tile (which produces no actor and therefore receives no `'activate` message)
works just fine. Instead of adding type checking to allow a hacky and needless
use case, I instead advise just not sticking switch targets over walls or other
actors that don't support `'activate`.
2024-05-25 15:23:56 -04:00
Juliana Sims
3c7ddce62e
Revert "Revert "Add activation counting to switched emitters""
This reverts commit 8004c7df90.
2024-05-25 15:23:56 -04:00
Christine Lemmer-Webber
159f5e84da
Prettify catboss-1 2024-05-25 15:08:10 -04:00
David Thompson
6f325800b0 Add tutorial-9 for real. 2024-05-25 14:58:43 -04:00
Juliana Sims
8004c7df90
Revert "Add activation counting to switched emitters"
woopsie broke switched-emitters

This reverts commit 133fdb5752.
2024-05-25 14:58:21 -04:00
Christine Lemmer-Webber
534e9c30b7
Add catboss-1 level 2024-05-25 14:54:14 -04:00
Juliana Sims
7b5206b4b2
Allow bombs to be activated by switches 2024-05-25 14:45:08 -04:00
Juliana Sims
133fdb5752
Add activation counting to switched emitters 2024-05-25 14:45:08 -04:00
David Thompson
049e859dac Allow block to be pushed onto tile with gate that is being switched on/off. 2024-05-25 13:51:42 -04:00
David Thompson
c066364b72 Fix error when block cannot be pushed. 2024-05-25 10:31:50 -04:00
David Thompson
86faff26b8 Small tweak to tutorial-8. 2024-05-25 09:55:03 -04:00
David Thompson
3c207cd9c3 Move tutorial-8 to 10, add new 8 and placeholder 9. 2024-05-25 09:52:02 -04:00
David Thompson
551e85266e Tweak warp actor; adjust tutorial-7. 2024-05-25 09:01:04 -04:00
David Thompson
faf4fa7124 Add animations. 2024-05-25 06:53:06 -04:00
Juliana Sims
6896b49848
Add obligatory checkerboard level (moderate) 2024-05-24 20:43:56 -04:00