by Bernardo Santos and Carlos Albuquerque
for DJCO 20/21

Summary

feup-19 is an endless runner set in FEUP's B hallway. You are a student and your goal is to try and make it as far as you can! Avoid the roaming virus and dodge the infected professor Augusto Sousa's slime.

Installing

There is no need for instalation, we provide zip files with the executable for the game. Simply access this link and download the correct version for your system. Afterwards, unpack the archive and run the executable. Last, but not least, have fun!

Controls

The controls are very simple:

  • or to jump
  • or to slide
  • to shoot
  • Escape to pause

Game Info

You are a student at FEUP trying to make your way through the B building, which has been overtaken by Infected professors and Viruses, you must fight them off in order to survive as long as possible. At your disposal you have one of those hand sanitizers that sprays everywhere. During your journey you may pick up some power-ups like: masks, fire rate multipliers and vaccines.

This is a fast paced, side-scrolling, endless runner, shooter type of game, with focus on coordination. The player needs to avoid obstacles (the roaming viruses) by jumping or sliding, dodge enemy projectiles, neutralize enemies, gather power-ups and make a path through the mayhem that is the B corridor, all of this simultaneously.

Player Base Mechanics

Movement

The player is constantly running and, in order to dodge enemy projectiles and obstacles or catch the power-ups, is able to jump and slide.

Shooting

To make the game simpler we decided to give the player infinite ammo, but to balance it out he has a fixed fire rate. The player has two types of ammo available:

Sanitizer

Regular ammo

Vaccine

Available from the Vaccine power-up

Health

The player has three health points and there is no way to regenerate health. Upon losing health the player becomes invincible for 2 seconds.

Enemies and Obstacles

Infected

Spotted all over the B hallway, Infected aren't very friendly and spit some kind of green slime at you. They look like a professor... One with a big mustache...

This enemy can be neutralized with either sanitizer (regular ammo) or vaccines (obtained through the Vaccine power-up).

Virus

Unlike the Infected, Virus do not stand still, making them a challenge for the player's attention and dexterity. In order to destroy these obstacles the Vaccine power-up must be active, since the regular sanitizer the player shoots is not effective against them.

In order to challenge the player even further we decided to add three different strains, which can be identified by their unique colors. Each strain has a different movement path.

Horizontal Virus

Moves from side to side

Vertical Virus

Moves up and down

Circular Virus

Moves in a circle, usually arround power-ups.

Power-ups

Mask

In games like ours, health is a very precious resource, so in order to give the player a little breathing room we created this power-up.

Masks act like an extra life, allowing the player to take a hit without losing health, which there is no way to regenerate.

The player can only have a maximum of two masks active.

2x Pew-Pew

Because we are really nice guys we decided to create a power-up that lets the player shoot twice as fast, but to balance it out it only lasts for 10 seconds.

This power-up is stackable so, for example, if the player catches two of them the fire rate would increase 4 times.

Vaccine

We are all really tired of Covid, so we give the player the chance to destroy some strains of the virus through this power-up. Not only does it feel great to destroy Coronavirus, but it also rewards the player with some extra points.

The vaccines only last for 8 seconds so the player must make his shots count! If the player has the power up active, a new pick up will refresh the duration.

Scoring System

To make the game more fun and encourage the player to better himself we implemented the following point system.

Action Points
Just being alive 10/sec
Destroying an Infected projectile 10
Neutralizing an Infected 100
Neutralizing a Virus 200

Credits

Assets

Most of the assets were actually done by us, the only external ones used were:

Development Process

We had a lot of fun developing this game and we are very happy with the final result. The game might not the be the most complex in the world, but we implemented everything we wanted and ended up with a good and polished game that is enjoyable to play (at least according to our friends). We are also very pleased to see others playing our game, it is an amazing experience to provide good times to strangers and friends alike.

During development we faced some challenges. We had to learn Unity from scratch, since neither of us had much experience using it, which obviously took some time. When we finally started implementing mechanics and movement, the code started growing a lot and very fast. We had trouble to organize ourselves and make the code readable, so we split the assets in folders and even implemented a State pattern to better organize the PlayerMovement states. At the end of the day we were always thrilled to add more things to the game, despite how more difficult things were getting.

We really hope you like Feup-19, it was made with sweat, blood and tears! But with even more love <3

Group Members