<commit_before><a href="http://t3tr0s.com">
<img src="public/img/logo.png">

<img src="http://i.imgur.com/Y3cvDx2.gif">
</a>

[Click to Play!](http://t3tr0s.com")

We are re-creating Tetris™ in
[ClojureScript](https://github.com/shaunlebron/ClojureScript-Syntax-in-15-minutes).
We are mainly doing this to
[produce the pleasure](http://youtu.be/nTDRY8aPy7c?t=3m14s)
and to celebrate the 30th anniversary of its original release in 1984.  Our
remake will enable us to host a small, local tournament and to share a montage
of the game's history, with each level resembling a different version from its
past.  (We are working on the game at least once a week):

- [DevBlog 1](devblog/day01.md) - data, collision, rotation, drawing
- [DevBlog 2](devblog/day02.md) - basic piece control
- [DevBlog 3](devblog/day03.md) - gravity, stack, collapse, hard-drop
- [DevBlog 4](devblog/day04.md) - ghost piece, flash before collapse
- [DevBlog 5](devblog/day05.md) - game over animation, score
- [DevBlog 6](devblog/day06.md) - level speeds, fluid drop, improve collapse animation, etc.
- [DevBlog 7](devblog/day07.md) - draw next piece, tilemap for themes
- [DevBlog 8](devblog/day08.md) - allow connected tiles for richer graphics
- DevBlog 9 - live board broadcasting
- DevBlog 10 - chat room, more tilemaps, page layouts
- DevBlog 11 - page routing, username

## Setup

1. Install [Leiningen](http://leiningen.org/) and [NodeJS](http://nodejs.org/).
1. Run the following in the project directory:
<commit_msg>correct typo in play link in readme<commit_after><a href="http://t3tr0s.com">
<img src="public/img/logo.png">

<img src="http://i.imgur.com/Y3cvDx2.gif">
</a>

[Click to Play!](http://t3tr0s.com)

We are re-creating Tetris™ in
[ClojureScript](https://github.com/shaunlebron/ClojureScript-Syntax-in-15-minutes).
We are mainly doing this to
[produce the pleasure](http://youtu.be/nTDRY8aPy7c?t=3m14s)
and to celebrate the 30th anniversary of its original release in 1984.  Our
remake will enable us to host a small, local tournament and to share a montage
of the game's history, with each level resembling a different version from its
past.  (We are working on the game at least once a week):

- [DevBlog 1](devblog/day01.md) - data, collision, rotation, drawing
- [DevBlog 2](devblog/day02.md) - basic piece control
- [DevBlog 3](devblog/day03.md) - gravity, stack, collapse, hard-drop
- [DevBlog 4](devblog/day04.md) - ghost piece, flash before collapse
- [DevBlog 5](devblog/day05.md) - game over animation, score
- [DevBlog 6](devblog/day06.md) - level speeds, fluid drop, improve collapse animation, etc.
- [DevBlog 7](devblog/day07.md) - draw next piece, tilemap for themes
- [DevBlog 8](devblog/day08.md) - allow connected tiles for richer graphics
- DevBlog 9 - live board broadcasting
- DevBlog 10 - chat room, more tilemaps, page layouts
- DevBlog 11 - page routing, username

## Setup

1. Install [Leiningen](http://leiningen.org/) and [NodeJS](http://nodejs.org/).
1. Run the following in the project directory:

{'fraction_non_alphanumeric': 0.12669533575917963, 'fraction_numerical': 0.033079722130334104, 'mean_word_length': 4.314586994727592, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '846310', 'n_tokens_mistral': 1105, 'n_tokens_neox': 1000, 'n_words': 338}