Tetris: Tempo by Valid
Tetris: Tempo
What is Tetris: Tempo?
Tetris with a twist! Play NES-Style tetris with a time limit (your life). For every line you clear, you gain time. If you clear a tetris (4 lines), you gain even more time. * You can spend your time on blocks and add those to your queue. *
Once you lose, submit your score and see if you make the leaderboard!
Controls (re-bindable in menu)
All movement keys are * re-bindable * in Menu>Key Binds, but by default are:
Move Left: a
Move Right: d
Hard Fall: w
Soft Fall: s
Rotate Clockwise: c
Rotate Counter-Clockwise: v
Numbers 1-7: Purchase their respective block
NumPad 1-7: Purchase their respective block
Pause: Escape
Adjust Volume: Bottom right corner of the menu, or from the in-game pause menu (Press Escape).
Pictures

Motivation
We felt that the theme was a little tough to brainstorm with initially. We decided to make a simple game, using a proven concept, and add a little to it. This is standard tetris, but you are on a timer and can spend time to buy more blocks. This was two of the team members first time making a game, and we believe it came out pretty well. We appreciate any and all feedback!
| Windows | https://github.com/ColbyLeiske/LD44Game/releases/tag/1.1 |
| Original URL | https://ldjam.com/events/ludum-dare/44/tetris-tempo |
Ratings
| Given | 31🗳️ | 35🗨️ |

Managed to get top 3 on my second try, after figuring out what buying was.
Feels like the pieces are too expensive, so can't afford them early and feels kinda stressed to look to the side and pick one in an emergence situation. Maybe if it was possible to buy extra useful blocks. or if some blocks never drop naturally (like line pieces).
Overall, well done and very impressive!
Small issue I wanted to add: the music seems to not loop correctly. It would loop a bit after the end, then start at the beginning again.
I was just shy of the leaderboard too! I probably could have made better use of the piece purchasing, but towards the end it I had a difficult time juggling between watching the blocks and figuring out what to buy. I just suck at Tetris lol. It's a great game! Needs just a little more audio and visual feedback in my opinion.
I found a bug where you could basically get free blocks by buying a block endlessly until death, then start the game again and have the purchased blocks. It doesn't do much though, as there appears to be a cap on how many blocks you can queue up at a time.
Nice work tho!
Once the stream is finished you can find the video here: https://www.twitch.tv/ursagames/videos
If you want to know when it was played you can find your game in the queue here: https://tinyurl.com/y5rdokvp
src/entities/grid.lua:314: attempt to index a nil value
Traceback
src/entities/grid.lua:314: in function 'rotate'
src/entities/grid.lua:100: in function 'update'
src/states/game.lua:18: in function <src/states/game.lua:17>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
...
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function <.\lib\boipushy\input.lua:60>
.\lib\boipushy\input.lua:61: in function 'update'
[C]: in function 'xpcall'
UPS!
Besides this one small error the game is really fun! I think it would be better if the block bought immediately replaces the falling block, but maybe it's just me. Good luck!