I am making a new top-level comment, since the game is a lot of fun and I did not run it in a proper environment before. The game is very good and very large!
I am playing it at proper speed. I retract my previous comment on fast travel, the player character walks fairly quickly. (EDIT: Later on, I am wondering whether I should re-retract my comment, since I did resort to dashing to travel more quickly - but the design of the game makes it not that important, since not all progress in levels (buttons, etc.) is lost when respawning, making fast-travel less of a problem).
I like that enemies can end up poisoning themselves.
I saw you added a cooldown indicator in the most recent update, nice :) .
In the indoors room with 4 poison-shooters, the crossbow caused one of them to fall down, but then it got stuck falling down repeatedly, eventually dying. I would guess that is a bug if the intention is that enemies also reappear at the last known location with 10 health lost, though enemies and the player character may have different desired handling.
There is maybe a 1 second delay when pressing and holding '1' or '2' to get the radial menu, which can be significant in combat. Though, is it because '1' and '2' can also be tapped quickly to tap through items? If so, the current approach may be good.
I am not certain, but I think some enemies that I did not defeat despawned after I died. Is that intentional? Or are enemies spawning randomly upon the player character dying and respawning?
Wait, is it on purpose that while in the menu accessed with 'Esc', the game is not paused, and you can die? Is that for multiplayer? For singleplayer, that seems a bit annoying.
I only found 3 armor items before finding the map in the lava indoor area. I never found an outdoors map. I did find an MP3 player at some point.
I sometimes messed up dodging, which caused lava deaths. You must press and release space quickly, correct?
At one point, I used multiple healing "potions" in a row, but I did not get healed further apart from the first one. I was on fire at the time, though even after the fire status effect had ended, chugging another healing "potion" did not help. I was at about 60% health.
In the room with a lever that is "defended" by a rotating trap with fireballs, I multiple times tried to pull the lever, but failed, and ended up burning to death. I do not know whether I was too far away from the lever to pull it. Wait, is it only possible to change the direction while water is flowing through the pipe? Would it make sense to add a "declined"/"rejected" sound when attempting to change the direction of a pipe using a lever that has no water, such that the player knows that the player did interact correctly, but that the action is not available?
I got very far, but I ended up with a GameMaker GML error, seen below, where I could not ignore it, and only "abort". And since the game does not save anything after shutting down, I lost all progress, and I did not get to the boss, even though I only needed to reroute the final pipes to the boss room. I imagine that you have saving on your TODO-list, but with such a large and good game, I think you should prioritize getting a save system up and running, such that the game can be continued after closing it down (for instance due to a crash or the player quitting and wanting to play later).
Error message pop-up:
___________________________________________ ############################################################################################ ERROR in action number 1 of Step Event0 for object obj_off_crossbow: DoSub :1: undefined value at gml_Object_obj_off_crossbow_Step_0 ############################################################################################ gml_Object_obj_off_crossbow_Step_0 (line -1)
I had acquired the water gun, and was busy attempting to switch to the shield by quickly tapping '1' multiple times.