An HMTL5 Tower Defense Game
Navigate to a directory with a terminal and clone this repo:
git clone https://github.com/tdraxler/computer-defense-force
After that, run this sequence of commands to get everything set up:
cd computer-defense-force
npm install
npm run build
Finally, start the server with:
npm run simple-run
And navigate to localhost:3000 in your web browser to view the page.
At any time, you can terminate the server in the terminal with Ctrl+c
In that case, we'll run a script that uses nodemon for the back end, and webpack with --watch used on the front end:
npm run start
Then, open another terminal window and enter this:
npm run build-watch
Now when you make any changes in the front end or back end codes, webpack will re-build main script and the server will restart.
game.js is the main entry point for the Phaser part of this app.
server.js contains the server/Express code.
The scripts in public/scripts are generated after you run npm run build, but there's no need to edit it in any way. It's simply the transpiled (ES6 -> ES5) JavaScript code from the src directory bundled up into a few files.
To create a new branch:
git checkout -b <newbranchname> -t origin/master
(creates a new branch called newbranchname and sets it up to track the master branch)
On that branch, if you want to pull the latest changes from the main/master branch:
git pull origin master
I followed the tutorial here and changed the run/build scripts (and a few other minor things) to fit my needs better: https://levelup.gitconnected.com/how-to-setup-environment-using-react-webpack-express-babel-d5f1b572b678