https://github.com/flippingbitss/tarot-tanks-web-game
a 2d HTML5 canvas based tanks game made with createjs suite
https://github.com/flippingbitss/tarot-tanks-web-game
astar-pathfinding babel createjs es6 es6-generators html5-canvas html5-game priority-queue tank-game webpack
Last synced: 2 months ago
JSON representation
a 2d HTML5 canvas based tanks game made with createjs suite
- Host: GitHub
- URL: https://github.com/flippingbitss/tarot-tanks-web-game
- Owner: flippingbitss
- Created: 2017-10-01T11:53:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-13T22:26:09.000Z (over 7 years ago)
- Last Synced: 2025-01-24T18:28:11.140Z (4 months ago)
- Topics: astar-pathfinding, babel, createjs, es6, es6-generators, html5-canvas, html5-game, priority-queue, tank-game, webpack
- Language: JavaScript
- Homepage: https://tarot-tanks.herokuapp.com
- Size: 7.85 MB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing/.DS_Store
Awesome Lists containing this project
README
### Install
```shell
git clone https://github.com/matharumanpreet00/Tarot-Tanks-Web-Game.git
cd tarot-tanks-web-game
npm install
```### Run
```shell
npm start
```Goto [http://localhost:8080](http://localhost:8080)
If you need to access from a remote device (such as a smartphone on the same network), just `LOCALHOST=false npm start` and your site will be accessible via your IP (which will be output on the terminal at launch).
### Build
The `./build` directory is ignored by git, it will contain a `dist` directory which holds the distribution version of your website (the one that you will [ship once built](https://github.com/topheman/webpack-babel-starter/wiki#deploy)).
All the build tasks will create a built version of the project in the `./build/dist` folder, cleaning it before making the build.
* `npm run build`
* `npm run build-prod` optimized / uglified version
* `npm run build-prod-all` will build:
* production version (optimized / uglified)
* a debuggable version accessible at `/devtools` shipping all the sourcemaps, to ease sharing transpiled source code`npm run serve-dist` will serve your `./build/dist` folder at [http://localhost:3000](http://localhost:3000) so that you could test the built version you just made.
### Linter
* eslint is running while you're developping, check your console for errors
* you can also launch it via `npm run lint`
* see `.eslintrc` for the configuration (currently, this project uses [the airbnb presets](https://www.npmjs.com/package/eslint-config-airbnb-base) - if you find it to restrictive, just remove `"extends": "airbnb-base"` in the `.eslintrc`)### Customizations
You can customize the behavior of the scripts by specifying environments vars:
* `NODE_ENV` by default at `development`, `NODE_ENV=production` when you `npm run build-prod`
* `LINTER=false` will disable the linter (enabled by default, ex: `LINTER=false npm start`)
* `STATS=true` will write `stats.json` profiling file on disk from webpack at build (disabled by default, ex: `STATS=true npm run build`)
* `FAIL_ON_ERROR=true` will break the build if any errors occurs (useful for CIs such as travis - at `false` in dev-server, at `true` when building)
* `LOCALHOST=false` to access via IP from other devices on the same network (ex: `LOCALHOST=false npm start` - default `true`)
* `DEVTOOLS`: By default at `null`. Used internally by `npm run build-prod-all` (you may not need that if you don't do OSS)### Assets
The main image loaders are declared in the webpack config so that when you `require('./foo.png')` or use the helper `url('./bar.gif')` in your `.scss` files, at build time, those images will automatically be:
* copied into `/build/dist/assets`
First version, using webpack1.
Copyright 2017 © Christophe Rosset
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software
> and associated documentation files (the "Software"), to deal in the Software without
> restriction, including without limitation the rights to use, copy, modify, merge, publish,
> distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
> Software is furnished to do so, subject to the following conditions:
> The above copyright notice and this permission notice shall be included in all copies or
> substantial portions of the Software.
> The Software is provided "as is", without warranty of any kind, express or implied, including
> but not limited to the warranties of merchantability, fitness for a particular purpose and
> noninfringement. In no event shall the authors or copyright holders be liable for any claim,
> damages or other liability, whether in an action of contract, tort or otherwise, arising from,
> out of or in connection with the software or the use or other dealings in the Software.