kandi background
Explore Kits

Tetris Game

by dashinishree Updated: Oct 1, 2021

Tetris has established itself as a famous game since the early video games. Even though the game looks simple requires intelligence and skills to play. The gameplay consists of tiles or tetrominoes of different shapes and a game field grid. The game's objective is to position the tiles in the game field, which fills the grid. The disappearing line will grant points. Accumulated points help users to move a level up. Once the game is over, the final score will be displayed to the user. Following steps to be followed to build your own Tetris game, 1.Create Blocks for Tetris 2.Graphic designs 3.Multi-player Tetris 4.Creating customized Game field 5.2D Tetris 6.3D Tetris 7.Control keys

Create Blocks & Graphics

Listed below libraries help in creating the best graphic design for gaming applications can help the moving tiles across the game field, selecting colors for tiles, making different shapes of tiles using different sizes of arrays, and matrix rotation. In the case of a single-player game, the game gets over when all blocks are formed such that no lines are disappearing.

WiFi-Tetris-Clockby witnessmenow

C++ star image 110 Version:Current

License: Permissive (MIT)

A WiFi clock made of falling tetris blocks. For the ESP8266 or ESP32

Support
Quality
Security
License
Reuse

WiFi-Tetris-Clockby witnessmenow

C++ star image 110 Version:Current License: Permissive (MIT)

A WiFi clock made of falling tetris blocks. For the ESP8266 or ESP32
Support
Quality
Security
License
Reuse

rune.jsby runemadsen

JavaScript star image 621 Version:1.1.8

License: Permissive (MIT)

A JavaScript library for programming graphic design systems with SVG

Support
Quality
Security
License
Reuse

rune.jsby runemadsen

JavaScript star image 621 Version:1.1.8 License: Permissive (MIT)

A JavaScript library for programming graphic design systems with SVG
Support
Quality
Security
License
Reuse

solarus-designby solarus-games

Python star image 4 Version:Current

License: Others (Non-SPDX)

Source files for graphic design of Solarus (logos, icons, etc.)

Support
Quality
Security
License
Reuse

solarus-designby solarus-games

Python star image 4 Version:Current License: Others (Non-SPDX)

Source files for graphic design of Solarus (logos, icons, etc.)
Support
Quality
Security
License
Reuse

vgcby vgc

C++ star image 243 Version:Current

License: Permissive (Apache-2.0)

Next-Gen Graphic Design and 2D Animation

Support
Quality
Security
License
Reuse

vgcby vgc

C++ star image 243 Version:Current License: Permissive (Apache-2.0)

Next-Gen Graphic Design and 2D Animation
Support
Quality
Security
License
Reuse

2D Tetris Game

2D games are titles with only two axes of motion. Typically, these are "flat" games where you can move left and right up and down. You can create a 2D Tetris game using the below libraries.

asw-tetrisby jbouny

JavaScript star image 17 Version:Current

License: Permissive (MIT)

A Scalable Web Tetris, rendered with Canvas2D & WebGL with three.js, that use HTML5 to provide a simple way to explore the possibilities of current technologies (2d, 3d, music, touch, etc.)

Support
Quality
Security
License
Reuse

asw-tetrisby jbouny

JavaScript star image 17 Version:Current License: Permissive (MIT)

A Scalable Web Tetris, rendered with Canvas2D & WebGL with three.js, that use HTML5 to provide a simple way to explore the possibilities of current technologies (2d, 3d, music, touch, etc.)
Support
Quality
Security
License
Reuse

rbtrisby Nakilon

Ruby star image 50 Version:Current

License: Permissive (MIT)

Tetris game powered by Ruby2D

Support
Quality
Security
License
Reuse

rbtrisby Nakilon

Ruby star image 50 Version:Current License: Permissive (MIT)

Tetris game powered by Ruby2D
Support
Quality
Security
License
Reuse

canvas-tetrisby dionyziz

JavaScript star image 352 Version:Current

License: Permissive (MIT)

A 2D tetris game in HTML5 canvas

Support
Quality
Security
License
Reuse

canvas-tetrisby dionyziz

JavaScript star image 352 Version:Current License: Permissive (MIT)

A 2D tetris game in HTML5 canvas
Support
Quality
Security
License
Reuse

3D Tetris Game

Players control multiple falling blocks, positioning and rotating them to clear layers in a three-dimensional environment similar to Tetris gameplay. You can create a 3D Tetris game using the below libraries.

3DStrisby 3DStris

C++ star image 26 Version:v1.6.9

License: Permissive (MIT)

A Tetris clone for the 3DS

Support
Quality
Security
License
Reuse

3DStrisby 3DStris

C++ star image 26 Version:v1.6.9 License: Permissive (MIT)

A Tetris clone for the 3DS
Support
Quality
Security
License
Reuse

3D-TETRISby msk610

Java star image 17 Version:Current

License: Permissive (MIT)

Code for 3D TETRIS Game

Support
Quality
Security
License
Reuse

3D-TETRISby msk610

Java star image 17 Version:Current License: Permissive (MIT)

Code for 3D TETRIS Game
Support
Quality
Security
License
Reuse

CubicTetrisby CaviarChen

C# star image 15 Version:v1.0

License: Strong Copyleft (GPL-3.0)

A 3D Tetris Game in Unity

Support
Quality
Security
License
Reuse

CubicTetrisby CaviarChen

C# star image 15 Version:v1.0 License: Strong Copyleft (GPL-3.0)

A 3D Tetris Game in Unity
Support
Quality
Security
License
Reuse

Creating own Game field

The libraries listed below help to create custom matrices for the Tetris game.

RPi_8x8GridDrawby topshed

Python star image 48 Version:Current

License: Permissive (MIT)

A Python Pygame application for creating 8x8 images to load onto the Astro-Pi LED matrix

Support
Quality
Security
License
Reuse

RPi_8x8GridDrawby topshed

Python star image 48 Version:Current License: Permissive (MIT)

A Python Pygame application for creating 8x8 images to load onto the Astro-Pi LED matrix
Support
Quality
Security
License
Reuse

SigProfilerMatrixGeneratorby AlexandrovLab

Python star image 49 Version:v1.2

License: Permissive (BSD-2-Clause)

SigProfilerMatrixGenerator creates mutational matrices for all types of somatic mutations. It allows downsizing the generated mutations only to parts for the genome (e.g., exome or a custom BED file). The tool seamlessly integrates with other SigProfiler tools.

Support
Quality
Security
License
Reuse

SigProfilerMatrixGeneratorby AlexandrovLab

Python star image 49 Version:v1.2 License: Permissive (BSD-2-Clause)

SigProfilerMatrixGenerator creates mutational matrices for all types of somatic mutations. It allows downsizing the generated mutations only to parts for the genome (e.g., exome or a custom BED file). The tool seamlessly integrates with other SigProfiler tools.
Support
Quality
Security
License
Reuse

blockby bamos

Python star image 256 Version:0.0.5

License: Permissive (Apache-2.0)

An intelligent block matrix library for numpy, PyTorch, and beyond.

Support
Quality
Security
License
Reuse

blockby bamos

Python star image 256 Version:0.0.5 License: Permissive (Apache-2.0)

An intelligent block matrix library for numpy, PyTorch, and beyond.
Support
Quality
Security
License
Reuse

Matrix-Visionby StanislavPetrovV

Python star image 36 Version:Current

License: Permissive (MIT)

Matrix Vision (web camera) using Pygame, Numpy

Support
Quality
Security
License
Reuse

Matrix-Visionby StanislavPetrovV

Python star image 36 Version:Current License: Permissive (MIT)

Matrix Vision (web camera) using Pygame, Numpy
Support
Quality
Security
License
Reuse

nio-templateby anoadragon453

Python star image 60 Version:Current

License: Permissive (Apache-2.0)

A template for creating matrix bots in python with matrix-nio

Support
Quality
Security
License
Reuse

nio-templateby anoadragon453

Python star image 60 Version:Current License: Permissive (Apache-2.0)

A template for creating matrix bots in python with matrix-nio
Support
Quality
Security
License
Reuse

Multi-player Tetris

Listed below libraries helps to build a multi-player Tetris game, two players will play on their game field one who gets more scores will win the battle.

cz19badgeby rushashell

Python star image 1 Version:Current

License: Permissive (MIT)

Repository for collaboration on multiplayer Tetris during Campzone 2019

Support
Quality
Security
License
Reuse

cz19badgeby rushashell

Python star image 1 Version:Current License: Permissive (MIT)

Repository for collaboration on multiplayer Tetris during Campzone 2019
Support
Quality
Security
License
Reuse

ClassicTetrisMultiplayerby juan-burtet

Python star image 4 Version:Current

License: Permissive (BSD-2-Clause)

A Multiplayer Version of the Classic Tetris of Nintendo Entertainment System

Support
Quality
Security
License
Reuse

ClassicTetrisMultiplayerby juan-burtet

Python star image 4 Version:Current License: Permissive (BSD-2-Clause)

A Multiplayer Version of the Classic Tetris of Nintendo Entertainment System
Support
Quality
Security
License
Reuse

Control Keys

Key mapper is an open-source that allows users to use a key or combination of keys to perform a rotation and move, which can be used for navigating. You can create your keys to play using the below libraries.

x11-key-mapperby Khouderchah-Alex

Python star image 1 Version:Current

License: Permissive (Apache-2.0)

Remap device keys based on currently-focused window title

Support
Quality
Security
License
Reuse

x11-key-mapperby Khouderchah-Alex

Python star image 1 Version:Current License: Permissive (Apache-2.0)

Remap device keys based on currently-focused window title
Support
Quality
Security
License
Reuse

JoyKeyMapperby magicien

Swift star image 46 Version:v1.2.0

License: Permissive (MIT)

Nintendo Joy-Con/ProController Key mapper for macOS

Support
Quality
Security
License
Reuse

JoyKeyMapperby magicien

Swift star image 46 Version:v1.2.0 License: Permissive (MIT)

Nintendo Joy-Con/ProController Key mapper for macOS
Support
Quality
Security
License
Reuse

key-mapperby sezanzeb

Python star image 937 Version:1.2.1

License: Strong Copyleft (GPL-3.0)

🎮 An easy to use tool to change the mapping of your input device buttons.

Support
Quality
Security
License
Reuse

key-mapperby sezanzeb

Python star image 937 Version:1.2.1 License: Strong Copyleft (GPL-3.0)

🎮 An easy to use tool to change the mapping of your input device buttons.
Support
Quality
Security
License
Reuse