<commit_before># Tower Storm

## Moddable Multiplayer Tower Defense

v0.1.0

## Overview

Tower Storm is a Multiplayer Tower Defense game development kit. Making it easy to create your own TD Game or just Maps / Towers / Minions / Gameplay / Abilities that you can play with friends, with little to no programming required.

It's inspired by the TD maps in Warcraft 3 / Starcraft with their amazing depth and variety. But those games are old, not cross platform, hard to modify, and take a while to setup and get running. So Tower Storm aims to solve those issues and bring more creativity and fun back to the genre. 

Tower Storm is completely browser based and making your own modifications is as simple as changing some lines in a JSON file. Then to play your mod with friends just run the game and send them a link. 

## Have a play

If you just want to check the game out you can play it at http://game.towerstorm.com

## Getting Started

You can either clone this project on [Cloud9](https://c9.io) or clone these files to a server or your computer and run from there. 

## Pre-requisites

- nodejs >= v4
- npm >= v2

## Running development

- `./init.sh` - This sets up the RethinkDB database, currently Debian/Ubuntu only. 
- `npm install`
- `npm install --global gulp-cli webpack`
- `gulp dist`
- `webpack`
- `npm start`

### Running in Cloud9

- Make your application public by click on `Share` in the top right and ticking the public box beside application. This must be done so bots can connect correctly.
- Click Preview -> Preview running application from the top navigation bar

### Running on your desktop

- Add the line `127.0.0.1   ts.dev` to your `/etc/hosts` file.
- Go to `ts.dev:8080` in your browser. 

## Running in production

You'll need to do the following steps to setup a production server for towerstorm (commands work for Ubuntu, other OS's may be different). This is pretty similar to development above because this doesn't have a proper build process yet.<commit_msg>Add specific versions of gulp and webpack to readme<commit_after># Tower Storm

## Moddable Multiplayer Tower Defense

v0.1.0

## Overview

Tower Storm is a Multiplayer Tower Defense game development kit. Making it easy to create your own TD Game or just Maps / Towers / Minions / Gameplay / Abilities that you can play with friends, with little to no programming required.

It's inspired by the TD maps in Warcraft 3 / Starcraft with their amazing depth and variety. But those games are old, not cross platform, hard to modify, and take a while to setup and get running. So Tower Storm aims to solve those issues and bring more creativity and fun back to the genre. 

Tower Storm is completely browser based and making your own modifications is as simple as changing some lines in a JSON file. Then to play your mod with friends just run the game and send them a link. 

## Have a play

If you just want to check the game out you can play it at http://game.towerstorm.com

## Getting Started

You can either clone this project on [Cloud9](https://c9.io) or clone these files to a server or your computer and run from there. 

## Pre-requisites

- nodejs >= v4
- npm >= v2

## Running development

- `./init.sh` - This sets up the RethinkDB database, currently Debian/Ubuntu only. 
- `npm install`
- `npm install --global gulp-cli@1.3 webpack@2.4`
- `gulp dist`
- `webpack`
- `npm start`

### Running in Cloud9

- Make your application public by click on `Share` in the top right and ticking the public box beside application. This must be done so bots can connect correctly.
- Click Preview -> Preview running application from the top navigation bar

### Running on your desktop

- Add the line `127.0.0.1   ts.dev` to your `/etc/hosts` file.
- Go to `ts.dev:8080` in your browser. 

## Running in production

You'll need to do the following steps to setup a production server for towerstorm (commands work for Ubuntu, other OS's may be different). This is pretty similar to development above because this doesn't have a proper build process yet.
{'fraction_non_alphanumeric': 0.06324110671936758, 'fraction_numerical': 0.010375494071146246, 'mean_word_length': 3.6917728852838936, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, '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': '272482', 'n_tokens_mistral': 1123, 'n_tokens_neox': 1068, 'n_words': 631}