Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jwngr/tic-tac-tic-tac-toe

Tic-tac-toe, with a multiplayer twist
https://github.com/jwngr/tic-tac-tic-tac-toe

Last synced: about 2 months ago
JSON representation

Tic-tac-toe, with a multiplayer twist

Awesome Lists containing this project

README

        

# tic-tac-tic-tac-toe

[tic-tac-tic-tac-toe](https://tic-tac-tic-tac-toe.firebaseapp.com) is a new twist on the age old
game of tic-tac-toe. Powered by [Firebase](https://www.firebase.com), tic-tac-tic-tac-toe
allows thousands of people to collaboratively and simultaneously play a multi-level variant of
tic-tac-toe.

Join the fun at https://tic-tac-tic-tac-toe.firebaseapp.com!

## How To Play

Login with either your GitHub or Twitter account to join that team. You and your teammates will each
individually suggest your team's next move. **The most popular square will be your team's collective
move!**

Your goal is to win the big tic-tac-toe board by getting **three in a row** - either across, down, or
diagonally - or getting a **majority of the squares in a full grid**. In order to earn one of the
nine squares in the big board, you must win the smaller tic-tac-toe board contained within it.

**Your opponent's previous move determines in which board(s) you are allowed to play**. For example,
if your opponent chose the top right square of the center board, you would then have to choose an open
square in the top right board.

If your opponent's previous move would force you to play in a board which has already been won, you
can select any open square on the whole board.

## Inspiration

- [Ten (iOS)](https://itunes.apple.com/us/app/ten/id669964112?mt=8) by Sennep
- [Ultimate Tic-Tac-Toe](http://mathwithbaddrawings.com/2013/06/16/ultimate-tic-tac-toe/)
- [Twitch Plays Pokemon](http://www.twitch.tv/twitchplayspokemon)

## Contributing

If you'd like to fork this repo and / or contribute back to it, you'll need to run the following
commands to get your environment set up:

```bash
$ git clone https://github.com/jwngr/tic-tac-tic-tac-toe.git
$ cd tic-tac-tic-tac-toe/website
$ npm install # install local npm build dependencies
$ npm run start # start the web app
```