Skip to content

Andrushka130/WASD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WASD

About

WASD is a simple game developed in C# with Unity and influenced by Brotato, Vampire Survivor. This project was made for our module "Software Development 3" in the third semester of BSc Medieninformatik at Hochschule der Medien.

WASD is a Rogue-Like, Auto-Shooter, Survial game played in a Cyberpunk world and created in pixel-art.

Our game stands out with simplicity in gameplay and our varierty of items and weapons combinations. You are playing an bounty hunter called "hier könnte ihr Werbung stehen". She is able to handle up to 6 weapons at the same time and she gets continuous upgrades through items, like implementable Brainsystem or Inner Eye.

BUT watch out if you substitute to much of your human body you will go insane and turn into a Cyberpsycho.
Your goal is to survive all enemy waves as long as you can to get the best highscore among all players.


Features

  • autofiring weapons with the ability to aim in mouse direction
  • infinte run (highscore based game)
  • every run is individual because of different combinations
  • survive enemy waves that longs 60 seconds
  • try to kill as many enemies in a wave to maximize your currency and level

Installation

1. WSL2 (needed for Docker):

  • Open PowerShell on Windows as administrator
  • Use command wsl –update

    PowerShell with command wsl --update

2. Docker Desktop:

3. MongoDB Image:

  • start Docker Desktop (can take some time)
  • Use command docker pull mongo in PowerShell

    PowerShell with command docker pull mongo
  • After use docker run --name mongodb -p 27017:27017 mongo

    PowerShell with command docker run --name mongodb -p 27017:27017 mongo
  • Port 27017:27017 is important!

4. Visual Studio Code:

5. REST Client:

  • Start Visual Studio Code
  • Go to plugins
  • Search for REST Client in searchbar
  • install REST Client

    Screenshot VS Code plugin section

6. Node.js:

7. Express.js:

8. MongoDB Driver:

  • Install MongoDb Driver using npm i mongodb

    Screenshot VS Code terminal command npm i mongodb

9. Insert test data:

  • Make sure that the Docker container is running

    Screenshot Docker Desktop
  • Use command node app.js to start the server

    Screenshot VS Code terminal command node app.js
  • Open file test.http in Backend

    Screenshot VS Code Explorer
  • Send Post Request for url insertTestData with left mouse click on Send Request (REST Client plugin)

    Screenshot test.http file

Start game

  • Start Docker Desktop
  • Start MongoDB Container
  • Start Visual Studio Code and open Projekt
  • Open terminal and navigate to Backend using cd .\Backend\
  • Run command node app.js
  • Start game with double click

Controls

Keyboard:

W - move upward
A - move left
S - move down
D - move right
Esc - Pause/Menu
Mouse - fire directions

Shop:

  • Left click with your mouse on the buy-button to buy an item
  • Left click on the lock-button to keep it for the next shop roll
  • Left click on minus and plus buttons to increase or decrease your attributes with your attribute points that you get from leveling up
  • Left click on the reroll-button to reroll your current shop

After every wave, you have the possibilty to buy items and weapons.
Items improve your attributes and may also give you a little extra feature - for example a double shot!
If you already have a weapon Lvl 1/2, you can receive the better version of it with a bit of luck. In case you aren’t pleased with the offers, you can reroll the shop. Of course, this comes with extra costs!


Dependencies

  • Docker Desktop
  • Docker MongoDB Image
  • WSL2
  • Visual Studio Code
  • REST Client for VS Code
  • Node.js
  • Express.js
  • MongoDB Driver for Node.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 8