Ludum Dare 37 — December 9th-11th, 2016 — Theme: One Room

Well, Mike ran in to problems getting working properly with about 12 hours left in the Compo, so this is the backup plan.

Back to Browse Entries

Doors? NO!

by pi_pi3 - Compo Entry

'Doors? NO!' actively protests against the use of doors in architecture. Don't use doors. Use hyperbolic geometry to travel around your room, your house or the entire world! The included game showcases the use of hyperbolic geometry in architecture of a single room. There are also some friend cubes to accompany you. But you'll have to leave two of them behind with their friends, buttsons.


* WASD: you know the drill
* Mouse: Look around, look around, look around. All around, all around, all around.
* LMB: grab them by the cube
* RMB: let it go


We do not take responsibility for any spaghettification, death due to time travel, accidental teleportation into the endless void, eyes popping out due to a wall falling into them. This prototype is a Ludum Dare game, hence it is naturally filled with glitches (mostly visual). Ignore them and try to be smart about your surroundings.

And remember, think with hyperbolic quantum entaglement.


All you have to do to play the game is go to and download the multiplatform version there. Then you need to download love2d from and launch the file with love2d. For detailed instructions go to

Update 1:
Fixed 'Error: main.lua:51: assets/shader.json: No such file or directory'

Update 2:
By popular request I've added an ez Windows binary. No additional download required.

Downloads and Links




Nnnnneeeedddd says ...
Dec 12, 2016 @ 2:54pm

With the toonshading and dithering the screenshots looks AWESOME. However, I am sorry, I downloaded the latest version of love, and dragged your file into it. Nothing happened. I also opened the file with love, and it gave me the error:

Error: main.lua:51: assets/shader.json: No such file or directory
stack traceback:
[C]: in function 'assert'
main.lua:51: in function 'load'
[string "boot.lua"]:440: in function <[string "boot.lua"]:436>
[C]: in function 'xpcall'

Because of this I was not able to rate, but it looks really great :D

pi_pi3 says ...
Dec 12, 2016 @ 3:25pm

Alright, it's fixed now.

Artsicle says ...
Dec 12, 2016 @ 4:09pm


Avocadosan says ...
Dec 12, 2016 @ 5:06pm

Nice concept! i had fun playing it! :D

ho1lowes says ...
Dec 12, 2016 @ 6:01pm

Maybe I don't get something:

Error: Cannot compile vertex shader code:
0:1(1): error: #extension directive is not allowed in the middle of a shader

stack traceback:
[C]: in function 'newShader'
main.lua:67: in function 'load'
[string "boot.lua"]:440: in function <[string "boot.lua"]:436>
[C]: in function 'xpcall'

I hope It will work eventually.

pi_pi3 says ...
Dec 12, 2016 @ 8:36pm

@ho1lowes I cannot think of a reason why this happened. I suspect it's a local issue related either to your graphics card, your Löve version or your OS. What's your OS and graphics card? Are you using Löve version 0.10.2?

barning says ...
Dec 12, 2016 @ 9:20pm

By bending the laws of physics this game takes place in one room. What the hell? :D

Evgiz says ...
Dec 12, 2016 @ 9:29pm

Very cool to see another 3D game made with LÖVE! Great work!

Dec 15, 2016 @ 6:12am

Not sure how to play this? No executable, just a love file. Do I need to download Love to play this?

pi_pi3 says ...
Dec 15, 2016 @ 6:20am

Yes. Specific instructions are on the page. They show up when you download the game.

Broxxar says ...
Dec 15, 2016 @ 6:23am

First things first, alsways make it stupidly easy to play your game, a lot of people won't be willing to download another application and you want more people to play!

The game itself is interesting. Nice job on the toon-shaded lighting. The Non-euclidean nature of the room could have been disguised a bit better. It was often noticeable when geometry clipped in and out of existence or I was teleported around. Maybe consider what is visible in the view frustum as well as position, so the sort of "magic" door ways don't show their seams as much.

Great job overall, this was one of the most fun plays on the theme I've seen!

Catwheel says ...
Dec 15, 2016 @ 8:31am

Very Interesting game. I had no issue following the instructions and getting the game to play! The concept was really interest and you had a really cool take on the theme. That being said I was pretty confused when playing the game. I got pretty lost and I never quite figured out how the world worked, which would have been find and perfectly in the nature of the game but I got stuck in an area that was a loop. Eventually I closed the game and tried and again, but I somehow ended up there again. I tried and 3rd time and was able to move one of the cubes onto an orange button looking things, but I went to try and find another cube and I got back in that same loop room that I can't find a way out. Now I'm probably just an idiot and could have found a way out if I was any smarter but it seemed pretty confusing and it looked like there was a cool mechanic, but from my perspective I didn't understand what was happening. Still it looks cool, and I found it to be pretty interesting!

Aster0id2000 says ...
Dec 15, 2016 @ 9:40am

The game is good but next time make it easier to launch the game, okay?

Dec 16, 2016 @ 5:16pm

Nice graphics, interesting game! I included it in my compilation video series of the Ludum Dare 37 games, if you’d like to take a look. :)

Gamepopper says ...
Dec 21, 2016 @ 1:35pm

I'm a bit lost at what you do in this game. I walk around rooms, somehow clip through them and find a cube.

The textures and shading looks nice though.

nekoballs says ...
Dec 21, 2016 @ 4:46pm

Pretty game and a nice idea. I got a bit lost though, found a cube but no buttons.

zenmumbler says ...
Dec 21, 2016 @ 5:17pm

I still had the assets/shader.json not found error. Had to prepend the result of `love.filesystem.getSourceBaseDirectory()` to both files loaded. Then I had to remove the GL_ARB_gpu_shader5 extension: enable line. While this is supported on macOS, Lua does not seem to enable the core GL profile in its setup. It was also unnecessary, nothing in that shader requires it.

So with it it running I was mostly left moving around in a Cthulhian room with a cube in it. Not sure if I'm supposed to do anything? Points for original use of the theme though. I didn't get much farther mentally than "uh, a single room?" Nice.

Dec 23, 2016 @ 8:36pm

I don't know what's going on, but I like it.

You must sign in to comment.

[cache: storing page]