I feel like back then we didn’t find any cases backing up TTC’s claims, but I haven’t kept up over the years.
The upshot of this is that it is illegal to develop a clone of Tetris. It doesn't matter whether you call it Tetris or not, or whether you use "ripped" or copied assets or not -- the very fact that you have copied Tetris means you are infringing. It may be illegal to develop a video game that uses tetrominoes at all since the tetromino pieces are protected trademarks of The Tetris Company.
They claimed that the pieces looked like ones in other games, which in my view is impossible not to infringe on since there have been hundreds of Tetris games with every type of piece design possible.
They claimed that they used tetrominos, and the playfield was twice as high as it was wide, and so on. What Xio failed to point out was that all of these are functional aspects of the game, which means it is not protected by trade dress. Even the original creator, Alexey Pajitnov, has said that he originally tried pentomonoes, but that was too difficult, so he used tetrominos instead. That's functional, not trade dress.
Do you have a source for Tetris's trademarking tetrominos? Perhaps you're referring to their "tetrimino" label, which their own term for what the non-branded world refers to as "tetrominos."
It'd be like trying to trademark a d20. Sure, one with symbols/numbers on it, as viewed from a certain angle, stylized a certain way, might be trademarkable as a mark (i.e. a logo.) But isocahedrons generally? They're mathematical objects.
Which means that, presumably, you could make a Tetris clone as a board game (which would work a bit like Connect Four, I guess) without any exposure.
Edit: Actually just found the old site thanks to Google Groups :-)
http://web.archive.org/web/20030501044223/http://www.tinywin...
Or run it directly here: https://tinytetris.amasad.repl.run/
I needed to allow requests to five 3rd party domains for this tiny Tetris to load (uMatrix)
git clone https://github.com/taylorconor/tinytetris && cd tinytetris
gcc tinytetris.cpp -lcurses -o tetris && ./tetris curl https://raw.githubusercontent.com/taylorconor/tinytetris/master/tinytetris.cpp | gcc -x c++ - -lcurses -o tinytetrisAs it happens, though, I had a university assignment due today to write a WebGL falling-triomino game:
Start game: space
Rotate: a/z s/x d/c
Move: arrows
Drop: space
http://2-71828.com/T%C3%B6lvugraf%C3%ADk/Verkefni03/tris.htm...It's one of only two printw()s in the code, and the screenshot shows the result quite clearly.
But the large comment at the top of the tinytetris.c file is made of the block drawing characters :)
The attron sets terminal attributes which presumably cause it to flip the " " into a solid block. I haven't decoded what exactly the number it's feeding in represents, but 262176 is 0b1000000000000100000, and the attributes are defined around line 1100 of curses.h on my system (/A_NORMAL will find it).
'emacs -f tetris'