Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Games
  3. Custom Tetris

Custom Tetris

BSD-3-ClauseJavaScript

A modular Tetris game with configurable sides and multiplayer support, built for GitHub Game Off 2013.

Visit WebsiteGitHubGitHub
101 stars38 forks0 contributors

What is Custom Tetris?

Custom Tetris is a modular Tetris game that allows players to configure game rules, change sides between attacker and defender roles, and play multiplayer matches. It was originally submitted for GitHub Game Off 2013 and offers a customizable twist on the classic Tetris gameplay.

Target Audience

Game developers and Tetris enthusiasts looking for a customizable, browser-based Tetris experience with multiplayer capabilities.

Value Proposition

It stands out by offering configurable gameplay mechanics, modular rules, and built-in multiplayer support using Firebase, all implemented in vanilla JavaScript without external dependencies.

Overview

Custom Tetris - The GitHub Game Off 2013 submission. Modular Tetris game that offers configurable sides and multiplayer.

Use Cases

Best For

  • Creating customizable Tetris variants with unique rules
  • Building browser-based multiplayer games with real-time synchronization
  • Studying vanilla JavaScript game development without libraries
  • Experimenting with configurable game roles (attacker/defender)
  • Developing lightweight games with CSS transforms and transitions
  • Learning networking implementation in games using Firebase

Not Ideal For

  • Projects requiring reliable AI opponents, as the DevLog explicitly states the AI attacker is 'unusable'.
  • Teams using modern frameworks like React or Vue who need a drop-in component, since it's a standalone vanilla JavaScript game.
  • Large-scale multiplayer deployments needing scalable infrastructure, due to dependency on an older Firebase version from 2013.
  • Commercial applications requiring active maintenance and updates, as the project has no recent activity and minimal documentation.

Pros & Cons

Pros

Configurable Gameplay Roles

Allows switching between attacker and defender sides with distinct mechanics, enabling unique Tetris variants as described in the README's instructions.

Lightweight Vanilla Implementation

Built without external libraries using vanilla JavaScript and CSS transforms, ensuring minimal dependencies and fast performance, as noted in the Technologies section.

Integrated Multiplayer Support

Uses Firebase for real-time networking, providing out-of-the-box multiplayer functionality for human vs. human gameplay, highlighted in the key features.

Educational Development Insights

The modular code and detailed DevLog offer practical examples of game development, networking, and debugging in pure JavaScript.

Cons

Non-Functional AI Components

The README's DevLog admits the AI attacker is 'unusable', which limits single-player or AI-assisted gameplay and reduces versatility.

Outdated Firebase Dependency

Relies on a 2013-era Firebase backend, which may be deprecated or incompatible with modern services, requiring migration efforts for current use.

Sparse Documentation

Lacks detailed API references or setup guides beyond basic instructions, making customization and extension challenging for developers.

Limited Browser Compatibility

Only supports specific browsers like IE10 and older versions, which may not cover modern environments without polyfills or adjustments.

Frequently Asked Questions

Quick Stats

Stars101
Forks38
Contributors0
Open Issues0
Last commit11 years ago
CreatedSince 2013

Tags

#vanilla-js#css-transforms#game-off-2013#tetris-game#game#multiplayer-game#browser-game

Built With

v
vanilla-js
F
Firebase

Links & Resources

Website

Included in

Open Source Games2.7k
Auto-fetched 7 hours ago

Related Projects

TeeworldsTeeworlds

A retro multiplayer shooter

Stars2,641
Forks652
Last commit1 year ago
Clumsy BirdClumsy Bird

:bird: :video_game: A MelonJS port of the famous Flappy Bird Game

Stars1,622
Forks1,107
Last commit8 years ago
TaiseiTaisei

A free and open-source Touhou Project fangame

Stars1,616
Forks129
Last commit1 day ago
C-Dogs SDLC-Dogs SDL

Classic overhead run-and-gun game

Stars1,083
Forks151
Last commit9 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub