Log In  

Cart #46281 | 2017-11-14 | Code ▽ | Embed ▽ | No License

You've been flushed away in The (Endless) Sewers of d'Oh!
Now try to escape, pathetic paddling!
Hint: You can't! This is an infinite breakanoid! Muahahahaha!

Have fun!

v1.2.1: more sensible use of dset/dget (stalls on Pi+microSD, see here)
v1.2.0: warrior mode, better background, ugly label.


Sewers of d'Oh is a prequel to The (Bottomless) Pits of d'Oh! (available on itch.io and gamejolt)

note: SOD is keyboard/gamepad only while POD is mouse/touch only!

P#42655 2017-07-20 13:04 ( Edited 2017-11-14 12:55)


This is SO good ultrabrite! :D
(and thanks for the link to the other version - had no idea!)
Looks so polished - as all your work is - and plays well too.

I'm gonna have to dig into the code to see how you got the great trail/particle effect working with a tiled bg behind! ;o)

P#42657 2017-07-20 15:00 ( Edited 2017-07-20 19:00)

This plays really well! Love the physics.

Great job!

P#42667 2017-07-20 19:27 ( Edited 2017-07-20 23:27)

Really love this! The upwards level progression is such a great addition. I like the subtle gravity. gold ball was great.

I only wish I had a rotating controller wheel to play it with! Keys are not as precise.


P#42668 2017-07-20 22:15 ( Edited 2017-07-21 02:15)

really nice, but PLEASE ADD MOUSE SUPPORT!!! :D

P#42678 2017-07-21 12:35 ( Edited 2017-07-21 16:35)

thanks a lot everybody!

@Liquidream: for the trail effect I'm simply dimming random pixels over the whole frame instead of cls(). the "background" tiles are drawn over each frame! but since they're mostly transparent-black and dark blue they blend in! if you pause the game you can see all the blue pixels are there in the blurbs. (I'm still amazed myself) :)

@enargy: thanks!

@Rich: I wish I had one too! not even sure where to get one that would work, everything is diy hacks it seems. like hold a mouse vertically against a tube, rotate the tube. lol, it works.

@rez: the thing is, it's unplayable on vanilla pico-8 since you lose control when the pointer is out of frame. even in fullscreen the paddle will stick on the left and right borders. for pits of d'oh I'm locking the pointer in javacript, so I can get mouse deltas through gpio. try it on itch.io :)

P#42679 2017-07-21 13:40 ( Edited 2017-07-21 17:40)

@rez and @ultrabrite:

It's a little hacky, but here.

To maintain balance, it generates a left or right keypress while the mouse's x differs from the paddle's x.

[Edit: you should be able to play with just a mouse now; if mouse mode is disable, use left-click on the main menu to enable it. And then you should be able to use left-click for things you'd use a controller button for (clicking menu items, shooting the laser powerup, etc)]

P#42687 2017-07-21 16:31 ( Edited 2017-07-21 20:40)

@ultrabrite: Ah... that's neat - never would've thought of that! Thx for explaining :D

P#42703 2017-07-22 03:49 ( Edited 2017-07-22 07:49)

@enargy: I actually removed mouse support on purpose, for the reasons stated above.
well done anyway :) I wonder if it works well with touch on pocketchip? though you should set btn_noinp=0 on mouse events, so that it doesn't stick on the intro. oh and there's no ewer in the sewers ;)

P#42753 2017-07-24 13:26 ( Edited 2017-07-24 17:28)

@ultrabrite: I forgot the s? d'Oh!

I'll have to test it on pocketchip.

What do you mean by vanilla pico-8? Does it still have issues on that version?

P#42758 2017-07-24 14:33 ( Edited 2017-07-24 18:33)

@enargy: by "vanilla" I mean the official version (either binary or here on the bbs) in opposition to a cart export where you can customize the html wrapper. for now the mouse can only be locked with the latter. and btw the mouse is flat-out inactive in fullscreen on html exports as well as here on the bbs.

P#42761 2017-07-24 16:27 ( Edited 2017-07-24 21:44)

@ultrabrite: Darn I didn't notice that! I wonder if it's just returning (0,0) or some negative coordinates when the mouse isn't being moved. For this, you could potentially fix that by ignoring the coords if they're those 'defaults'.

P#42762 2017-07-24 16:56 ( Edited 2017-07-24 20:56)

afaik in fullscreen html, the mouse is actually locked as a mean to hide the pointer. then it always returns (0,0). I think this dates back before the mouse peeks where "discovered" and it just stayed like that. among other fullscreen issues the frame scaling is not pixel-perfect and doesn't play well with chrome's page zooming (ctrl+).

P#42763 2017-07-24 17:21 ( Edited 2017-07-24 21:21)

Interesting! I hope that gets resolved in a later version.

I tried to test a bit and it looks like:

  • Desktop (Windows, windowed) - Mouse polled normally
  • Desktop (Windows, fullscreen) - Mouse polled normally
  • Web (in post, non-fullscreen) - Mouse polled normally
  • Web (in post, fullscreen) - Mouse polled normally

  • Web (in cart list / main forum page, non-fullscreen) - Mouse position not polled
  • Web (in cart list / main forum page, fullscreen) - Mouse position only polled at top of screen / up to (64, 127)

I wonder if the main forum page / web cart list page uses a different version of the player maybe? Or at least they seem to handle things differently.

P#42774 2017-07-25 10:33 ( Edited 2017-07-25 14:35)

I was like "Let's find out how this dev made the trail", but I've never expected it to be so complex (in a good way)!
At the beginning I was not understanding it at all, just when I saw that you were messing with the memory itself it started to make sense.
With this game I've learned a bit how memory works in PICO-8, and it was a pretty fun discovery, so thank you!

Also, good job for creating that solution for the trail, it's really mind blowing but I guess with PICO-8 you need to do this kind of tricks if you want to make something complex.

P#82421 2020-09-29 09:53

Love this!

P#140774 2024-01-28 22:59

[Please log in to post a comment]