Giter Club home page Giter Club logo

engineers-unite's Introduction

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:

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.