Skip to content

ondras/custom-tetris

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 43 commits ahead, 1 commit behind github:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
css
 
 
js
 
 
 
 
 
 
 
 
 
 

Custom Tetris

Play the classic Tetris game the way you like it! Adjust the rules, change the sides! Playable version at http://ondras.github.io/custom-tetris/.

Screenshot

Instructions

Configure the game by choosing an attacker (the one who picks pieces) and a defender (the one who positions pieces). The attacker is given a stash of pieces to pick from; once they are depleted, the stash completely refreshes.

When playing human attacker, either click the pieces or hit number keys to pick them.

When playing human defender, use four arrow keys to position, rotate and drop the current piece.

Technologies

  • Written in vanilla JS, no libraries used
  • Polyfill for classList
  • Uses CSS transforms and transitions
  • Uses Firebase as a networking backend
  • Works in FF, Chrome, Opera, Safari, IE10

DevLog

  • Day 1: forked
  • Days 2 to 3: looking for ideas
  • Day 4: got an idea, started first API draft
  • Day 5: experiments with the main Engine object, still no visuals
  • Day 6: working engine, visuals, human defender, ai defender
  • Day 7: bugfixing async issues, basic set of pieces, readonly gallery
  • Day 8: human (working) and ai (unusable) attackers, bonus pieces
  • Day 9: refactored attacker rules, UI tuning, Game.App draft
  • Day 10: setup texts and UI
  • Day 11: finalizing setup UI, basic network experiments
  • Days 12 to 13: tuning network synchronization
  • Days 14 to 17: idle, frustrated by poor networking experience
  • Day 18: refactoring networking code
  • Day 19: rejoicing at the fixed networking experience, tuning, testing
  • Day 20: release
  • Day 28: final fixes and testing

License

This game is distributed under the terms of the New BSD license.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages

  • JavaScript 86.0%
  • HTML 7.0%
  • CSS 7.0%