Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.
forked from Toli97/feup-djco

🎓 Engineers, Unite! is a little puzzle platformer made in Unity for the Computer Games Development course at FEUP.

Notifications You must be signed in to change notification settings

aquelemiguel/engineers-unite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Engineers, Unite!

A renowned FEUP teacher’s evil twin, jealous of his brothers’ stardom, has infiltrated the university’s secret control room and pulled a lever which stacks every room in the building on top of eachother in an attempt to disrupt the college. A group of three students take matters into their hands. Enriched with knowledge from FEUP’s different masters, combine special abilities to traverse through the rooms’ obstacles and hazards the evil twin has carefully placed.
Reach the top of the tower and restore order to the university.

A quick video trailer was made available on YouTube.

How to play

You will control students from FEUP, each from a different master course and with a special ability. Traverse through the classroom’s obstacles and combine their special abilities to exit the room.

Informatics student

Represented in red, he hacks the tower's security mainframe, disabling every fire hazard on the level.

Chemistry student

Represented in yellow, she performs a chemical reaction pushing every surrounding student away from her.

Civil student

Represented in green, he equips a hard hat on his head, allowing others to step on his head to reach higher grounds.

Pause mechanic

The engineering council scattered their patented time freezing coins across the levels to aid you on the evil twin's challenges. Consume a time coin and freeze the selected student.

Keybindings

[WASD] - Movement
[R] - Restart level
[C] - Switch character
[V] - Switch character (inverted)
[T] - Stop/Restart time (only available after getting the time power up)
[X] - Trigger ability from active student (only once)
[Z] - Restart time and trigger chemistry ability simultaneously

Installation instructions

  1. Download the game here (Windows);
  2. Unzip the downloaded folder;
  3. Run the 'EngineersUnite' application.

Development process

We followed a Rapid Application Development paradigma which allowed us to write the game much faster, and made it easier to change requirements on the fly.

(RAD) Model

The puzzle platformer genre

Engineers, Unite! is heavily based on level design (as most puzzle games are), which means we had a prototype which included every mechanic setup fairly quickly and all we needed to do from then-on would be creating extra levels whilst making slight modifications to each ability to ensure no level is exploited and room's difficulty curve was adequate.
This meant we could secure a functioning final product fairly early and dedicate the final weeks to polish.

The polish section

With the extra time, we were able to implement 18 unique levels with rising difficulty, a death count, visual feedback on ability activation, timeouts before each death/level complete and even a final level which nicely ties with the storyline.

Resources used

Game Engine

Engineers, Unite! was fully developed on Unity free edition across 2018.3 versions. The last being 2018.3.9f1.

Assets

Every visual asset used in the game is extracted from Dunjo Free Platformer Tileset and 1700+ 1Bit Game Assets.
The two fonts present on Engineers, Unite! are Pixellari and Xilla Regular, both downloaded from DaFont.

Soundtrack

The soundtrack is property of George Shaw, aka "AdhesiveWombat". The three tracks featured are Outset (main theme), Slime Time (intro title), Hourglass (final level).
Every sound effect in this project is downloaded for free from Freesound.

The team

Engineers, Unite! was proudly created by:

About

🎓 Engineers, Unite! is a little puzzle platformer made in Unity for the Computer Games Development course at FEUP.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 90.7%
  • HLSL 9.3%