Appearance
Arcade › Tetris
Click the game above and it runs right here in your browser. No download, no installer, no account needed. Oleg Sidorkin built it with Cinevva, so it works on a phone or a tablet too.
Nobody has said anything about Tetris yet. Play it, then tell Oleg Sidorkin what you would add next.
Tetris was built by Oleg Sidorkin with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.
Remix Tetris opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.
Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.
Create a browser-based single-player Tetris game titled “Tetris,” using a dark, minimalist 3D/2D hybrid presentation. The playfield is a 10-column by 20-row vertical well centered in the screen, viewed straight-on with an orthographic camera so it reads like a clean 2D grid while each tetromino square is a shallow 3D rectangular block. Use a very dark navy/black background, subtle blue-purple grid/floor lines at the bottom, and narrow dark blue side walls framing the well. Blocks should be nearly full-cell size with a small gap, dark edge outlines, and simple glossy/shaded lighting. Use the standard seven tetrominoes with these colors: I cyan, O yellow, T purple, S green, Z red, J blue, and L orange. Pieces spawn near the top center and fall automatically toward the bottom. The player can move the active piece left and right, rotate it clockwise, soft-drop it one row, or hard-drop it instantly. Pieces collide with the well boundaries and already-set blocks; when a piece lands, lock its colored blocks into the board, remove every completed horizontal line, shift the rows above downward, and spawn the next random piece. Include simple wall-kick behavior when rotating: try the current position, one cell left/right, and small upward-adjusted offsets so rotations can work near walls or stacks. No hold mechanic, ghost piece, enemies, or power-ups. Controls must be keyboard-based: Left/Right arrows move horizontally, Down performs a one-row soft drop and awards 1 point when successful, Up rotates clockwise, Space performs a hard drop, and P toggles pause. Holding Left or Right should repeat movement after an initial move with a short repeat delay. Hard drop awards 2 points per row descended. Line-clear scoring is classic: 100 points for one line, 300 for two, 500 for three, and 800 for four, multiplied by the current level. Track level starting at 1; increase it after each ten total lines cleared, and make automatic falling faster with each level, down to a minimum interval of 100 ms. The base automatic drop interval is 800 ms. Add a compact HUD overlay in the upper-left inside a translucent black panel with a gray border and rounded corners. Use a monospaced/typewriter-style font. It must display a cyan “TETRIS” heading and the live values “SCORE,” “LEVEL,” and “LINES.” Include a 120-by-120 next-piece preview panel in the upper-right, also dark and bordered, rendering the upcoming tetromino as small shaded blocks. Along the bottom center, show a translucent instruction strip reading exactly: “←→ Move | ↓ Soft drop | ↑ Rotate | SPACE Hard drop | P Pause”. When a new piece cannot spawn because its cells overlap occupied cells, end the game and show a centered dark modal with a red border and red “GAME OVER” heading, the text “Final Score: [score]”, and a “RESTART” button. Pressing R while game over should also restart. Restart must clear the board and reset score, level, lines, speed, pause state, and piece sequence. Keep the full-screen responsive layout, resize the orthographic view with the browser window, and preserve the restrained neon arcade aesthetic visible in the reference: mostly empty dark background around the central play area, with HUD typography and colored blocks providing the main visual accents.