GithubHelp home page GithubHelp logo

cp2-group-project's Introduction

Shape Shooter

Shape Shooter is a game inspired by diep.io as a 2d top-down perspective online shooter. The objective of this game is to gain 100 money to buy the Biden button (Joe Biden President of the United States).

How to play

Just click this link โ†’ https://cooltriangle.duckdns.org

Its probably down because we can't run the server forever.

Controls

buttons actions
w / up arrow move up
s / down arrow move down
a / left arrow move left
d / right arrow move right
Mouse 1 shoot

Gameplay Mechanics

Points and Money

Points in Shape Shooter are a representation of how much you have achieved inside the game. The more things you do, the more points you get, it never goes down. These will show on the big leaderboard on the right of the UI.

Money on the other hand is the currency you can use to buy upgrades. There are 10 main upgrades in this game which can be purchased infinitely to upgrade stats.

Food

Scattered around the 4000x4000 map there is 100 green circles. These represent "food" which you can kill to get points and money.

The small food has less health, but it gives you less money in return than the bigger food.

Other Players

When battling other players, you may notice that you go faster when going diagonally. This makes it harder to shoot people who are running away, so don't do that. Make those players chase you.

The Map

There are 4 boundaries on the map in the 4000x4000 area indicated by a white line. You can't go past that.

Images and Videos

footagegame1.mov
3footagew.mov

Guide to Running

If you find yourself in the unfortunate situation of needing to host the server for this, heres what you need to do.

Download Node.js / npm

Node is needed for running the server for this. If you are on Windows, go here https://nodejs.org/en/download/current and download the installer for Windows. If you are on Mac OS you can also do that, or you can follow the next set of instructions

Using a Package Manager

Brew for Mac OS

If you are using brew on MacOS, run the following code:

brew install node

Linux

On most Linux distros, you should be able to install node with a similar command to these:

Distro Command
Ubuntu or Debian sudo apt install nodejs npm
Fedora sudo dnf install nodejs npm
Arch sudo pacman -Syu nodejs npm
...

Running the Server

With Git

If you have git installed, just clone the repo and then run it with node:

git clone https://github.com/asuradev99/CP2-Group-project
cd CP2-Group-project
node server

After doing that, it should be running on port 8080.

Without Git

Click the green "Code" button at the top of this repo, and hit download zip. Extract that zip, and open the terminal in that directory. Then run the following command:

node server

It should then be running on port 8080.

Gannt Chart

Screen Shot 2023-05-22 at 7 31 41 AM

Members

  • ethan: server / client
  • steven: server / client (he committed most times, he didn't code the entire thing by himself)
  • ayush: code the objects
  • alon: code the objects

Members

  • make stuff scale more
  • joe biden win scenario
  • make turrets cost money + change from radians to degrees
  • mr kapptie upgrade
  • anti cheat?

cp2-group-project's People

Contributors

aerits avatar alongalili0 avatar asuradev99 avatar ayush-ranjan1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.