Mag&Net

High Concept: Mag&Net is a cooperative 3D top-down action shooter. In the game the players will have to battle against different enemy robots while they progress through the laboratory and get access to more powerful abilities to fulfil their mission.

Courses: GAM300 – GAM350

Engine: Custom C++ 3D Engine

Language: C++

Instructor: Iker Silvano

Team : 10 programmers

Development Time: 7 months

My role: Lead Tools Programmer and Graphics Programmer

First time we dove into 3D game engines (BBS Engine). With the knowledge we acquired from previous games and engine development and a group of very talented programmers, we built a powerful and performant game engine to create Mag&Net.

Having done a game editor on Souls Of Iliad and thanks to the skills I developed when interacting with other teammembers to provide them useful tools, I started working on improving the way I made them in the past and created new quality of life ones to speed up the game’s development.

As my interest in graphics grew I decided to work on the Rendering Pipeline together with some of my teammates.

What I did:

  • Built the entire Game Editor using ImGui completely from scratch.
  • Room Editor to edit the game’s rooms in a fast and easy way.
  • Room UI Management, which allowed us to visualize rooms and their objects in an easy and organized way.
  • Fluid Shader acting as the acid that corrodes the players.
  • Shadow mapping and Shadow Baking.
  • Material Editor to enhance and add variety to the look of the game.
  • Post-Processing Effects such as Contrast and HSL.
  • AutoSave System in case something went wrong.

Team Members:

  • Daniel Herreros – Tools Programmer
  • Alex Demirci Nijmeijer – Lead Tools Programmer
  • David Miranda – Producer and Engine Programmer
  • Jaime Sanchez – AI and Engine Programmer
  • Javier Guerra – Physics Programmer
  • Juan Pacheco Larrucea – Lead Graphics Programmer
  • María Bolaños – Gameplay Programmer
  • Martín Hormaetxea – Game Designer and Gameplay Programmer
  • Marta García – Engine and Gameplay Programmer
  • Mikel Etxabe – Gameplay Programmer