Inspiration

This was just a silly idea that I had for a few years now where a game engine repeats recursively where you pop in and out of different layers until you can't handle it anymore. I decided to try this idea with Tetris to see how it might work with this, and whether or not the idea would actually be fun.

What it does

It's a Tetris game, but after you clear 5 lines the drop speed gets significantly slower and a new layer of Tetris is added in! You can jump to each layer of Tetris, pause layers, and try to survive! The goal of the game is to get as many layers deep as you can, but I did try to add a scoring system in as well.

Controls

Arrow Keys/WASD - Move the Tetris piece

Q/E - Rotate the Tetris piece

Enter - Pause the Current Layer - If you pause a layer, all subsequent layers are paused, so if you have 5 layers and pause Layer 2, you also pause layer 3, 4, and 5.

Escape - Go Back a Layer

Space - Go Forward a Layer

How I built it

I built it using Processing.

Challenges I ran into

Getting the recursing working was slightly weird to think about. Besides that, the development of this moved a lot more smoothly than I thought it would, and there were not many challenges, for better or for worse.

Accomplishments that I'm proud of

Honestly, I'm glad that this idea actually works, and that I find it fun in a way!

What I learned

Not a ton was actually learned from this, since this was a silly project; However, I learned how to make a Tetris game, and that the idea was more reasonable than I anticipated!

What's next for Recurtris

It would be cool to add more minigame modes to this, so instead of clearing 5 lines in a Tetris game, you may need to navigate your way through a short platformer game, or have some sort of simple stealth game to add some variety to it.

Links:

The first link is Windows (64-Bit, Requires Java). The second link is OS X (Tested on 10.12). The third link is Linux (64-Bit, Requires Java)

Built With

Share this project:

Updates