Skip to content

Montana-Code-School/Assassin

Repository files navigation

Assassins

Getting Started

requires:

  • Node.js version 8.0 and above
$ brew install node
  • mysql
$ brew install mysql
  • yarn
$ brew install yarn
  • Java
$ brew cask install java
  • nodemon
$ yarn global add nodemon
or
$ npm install nodemon -g

Install Dependencies

yarn is required (npm will not work)

Clone repo

install dependencies from package.json with yarn

$ cd Assassin
$ yarn install

Running the App

Make sure android phone is plugged in to computer and both devices are using same wifi

Phone must be in development mode with debuggin on


Instantiate the localConfig.js File

$ ./configStartUp.sh

Start mysql server

$ mysql.server start

Starting server

$ cd Server
$ nodemon server.js

Should see text pop up:

[nodemon] 1.14.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
1. connecting to db:
The server is working on Port 3001

In seperate terminal window in root Assassin directory start the application

$ yarn android

This amazing game will take you back to your youth. Back in junior high when a group of friends wanted to play "Assassins" here is what we were working with: a live-action game in which players try to eliminate one another using mock weapons, in an effort to become the last surviving player... each time you killed your target, you recieved your oponents target, so on and so on. Gameplay occurs at all hours and in all places unless otherwise disallowed by the rules. Since an elimination attempt could occur at any time, successful players are obliged to develop a degree of watchful paranoia.

We revamped it with the help of android technology to have friends sign into a "debrief room" for thier mission. Each member is then given a target in which to "assassinate". When the timer starts counting down to "enter the game", you have 2 minutes to RUN. Once the game begins, as a player you will see a compass pointing in your anonomous targets direction(our app works off of geo-location). You must reach a radius of 20 meters in order for your "KILL BUTTON" to appear. You will also be notified to "RUN" if an assasin hunting you gets in 50 meter radius of you. If you kill your target, you will be assigned their target until only one player remains.

Good Luck. There is no safety, even at the grocery store or in the comfort of your living room. You are being hunted.

Table of Contents

  1. Technologies
  2. Team Members
  3. File-Structure
  4. Git Structure
  5. Schedule
  6. Misc

Technologies

  • Node
  • Express
  • Mysql
  • React
  • React-Native
  • React-native-simple-compass
  • React-navigation
  • Redux
  • jsonwebtoken
  • Babel
  • Yarn
  • Heroku
  • Trello
  • Slack

File-Structure

well… here there be dragons… (in a Scottish brogue)

Team Members

  • Quinn Bruderer -- Project Manager / frontend

  • Tim Kornish -- Assistant Project Manager / lead backend engineer

  • Cian Hohman -- Assistant Project Manager / security specialist

  • Kelsey Iverson -- Full Stack bug sqasher / timer/navigation

  • Lauren Grinder -- Full Stack

  • Shannon Dooling -- Front end

  • Mike Koosman -- Front end

  • Brenda Nichisch -- Full Stack / copy expert

  • Thomas Elrod -- Compass / lead android developer

Git Structure

Worked on personal branches Requested code reviews with pull request Merged to master by secondary code reviewer

Schedule

Deadline: 3 week Agile Sprint

Miscellaneous

Here be more dragons… will update later :)

About

A mobile game based on the popular game Assassins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages