This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic License.
Nodekick is a realtime, multiplayer fighting game built using NodeJS, socket.io, and pixi.js.
This codebase is a cleaned up version of what our team built for Node Knockout 2013. Out of 385 teams, we placed 15th overall and 6th in the "fun/utility" category.
You can play online here.
#Screenshots and Instruction to deploy your own Nodekick.
##jump
##attack
##kill
##victory
##Run Locally
Due to the use of websockets (and time sensitive game events over those sockets), this game server will not perform well on a Windows machine (tested on Windows 7).
Install all the dependencies:
npm install (you may need to prefix this with sudo if you're on Mac)
Run the app:
node server.js
Then navigate to http://localhost:3000
(use chrome or firefox).
##Signing up, and deploying to Nodejitsu
###Documentation
The documenation was available on the front page (right under the sign up for free button): https://www.nodejitsu.com/getting-started/
Install the Nodejitsu Package
npm install jitsu -g (you may need to prefix this with sudo if you're on Mac)
Register via the command line:
jitsu signup (yes you can sign up via the command line)
You'll get a confirmation email with a command to type in:
jitsu users confirm [username] [confirmation-guid]
If you've already registered, you can login with:
jitsu login
After you confirm your email, you can login (the confirm
command should prompt you to log in).
Change the subdomain
value in package.json
, to reflect the url you want to deploy to:
{
"name": "nodekick",
[...],
"subdomain": "nodekick" <--- this value
}
now deploy:
jitsu deploy
And your app should be up on Nodejitsu.
##Signing up, and deploying to Heroku
###Documentation
From heroku.com, click Documentation, then click the Getting Started button, then click Node.js from the list of options on the left...which will take you here: https://devcenter.heroku.com/articles/nodejs
Install Heroku toolbelt from here: https://toolbelt.heroku.com/
Sign up via the website (no credit card required).
Login using the command line tool:
heroku login
Create your heroku app:
heroku create
Git deploy your app:
git push heroku master
Assign a dyno to your app:
heroku ps:scale web=1
Enable websockets (currently in beta):
heroku labs:enable websockets
Open the app (same as opening it in the browser):
heroku open
And your app should be up on Heroku.