10/10 Would set the office on fire so I could play this game again!
This was fun! I love games like this.
I did find what I think is a bug. There was one room in the office that was split - the left half had a door to open, which led to the right half with a sprinkler to fix. After I fixed the sprinkler, the door was still open but the door mechanism had the red light again, so I was able to "unlock" that door a second time, which let to me finishing with 9/8 doors unlocked:
Saw the game while on the bus, and couldn't interact or sprint since I had no keyboard. Using X and O buttons instead of S and E keys for interacting and sprinting would allow to play on handheld devices.
Collision with furniture and hiding of the player's legs when behind a desk requires fixing, but no big deal since you never have to interact with it after the 1st desk.
For the getting behind things part, you can use a flag to indicate the tiles that are foreground.
in _draw, start with the full map, then the sprites (player) then map again, but with the layer specified to just redraw the foreground elements, and finally the fire smoke.
For the player/map collision, only the segment from toe to toe should count, and foreground elements shouldn't have collision.
You will need some duplicate sprites with different flags :
In this example, you have a solid floor tiles in red and a normal floor tile, and solid cabinet tiles and a foreground non solid cabinet tile in green. The player should be able to hide behind the cabinet stack to the right of the desk.
Pipe mini game was the most interesting, but way too easy. I think it's possible to make much more interesting harder grids with the same board size.
Fun game.
Bug : when replaying, the final exit door is still open and you get out of bounds through it.
You can do extcmd("reset") to restart the cart from scratch programmatically.
[Please log in to post a comment]