|
Man, has any game been implemented more times than Tetris? It was always one of those things I wanted to do and finally got around to hacking together a javascript version of it a few years ago: http://cortexture.net/tetris/ I would love to add multiplayer to in someday... Also, if you haven't read the Kotaku review of "Tetris" (the game in general, not any specific release/platform), it is not only profound but hilarious: https://kotaku.com/tetris-the-kotaku-review-1718328217 > The best-known and best-loved video game ... is not a Skinner box of rewards for players but a bleak encounter with futility ... Tetris ends with certain death. It is a jigsaw puzzle that must be assembled on deadline, yet never can be ... The enemy in Tetris is not some identifiable villain ... but a faceless, ceaseless, reasonless force that threatens constantly to overwhelm you, a churning production of blocks against which your only defense is a repetitive, meaningless sorting. It is bureaucracy in pure form, busywork with no aim or end, impossible to avoid or escape. And the game’s final insult is that it annihilates free will. Despite its obvious futility, somehow we can’t make ourselves stop rotating blocks. Tetris, like all the stupid games it spawned, forces us to choose to punish ourselves. |
Just some feedback:
- You need to add a bit more delay initially on holding left/right before moving a second time. It's too often that I held down the key just a bit too long and it moved over two spaces when I only wanted it to move once, screwing me over. And it doesn't feel like my fault because that's not how most implementations behave.
- The spin logic while touching the stack feels wrong. There's really not enough wiggle room there IMO.
- When holding soft drop, as soon as it touches the stack, it locks. It should have some delay before locking unless hard drop is hit to be able to move a piece over. Too often I just hold it down to get a piece to shift it into a corner and it locks on me before I can move it.
- Get rid of that alert at page load please. Especially if you require F5 to play a new round.