Oscar Pérez

Code


Project Overview

As a member of the code team I have actively participated in both the development of the engine, implementing tools and systems in C++ that have helped create and shape our game, as well as in the development of the game itself by doing gameplay scripting in C#.

I have learned a lot of useful programming tips and tricks from my code teammates during the development of the project, but most importantly, this project has helped me improve my coding skills and how to work with a large group of people efficiently. I have also learned how to manage a small team during my 11 weeks as a Scrum Master.

I'm very proud to have worked with such an amazing and talented team of developers in this great project.

My contribution


Post-Processing

Developed the entire post-processing system and pipeline as well as all the real-time customizable post-processing effects included in the game.

These effects include:

SSAO

Bloom

ToneMapping

Vignette

Particle System

Designed and implemented the particle system and coded most of its effects such as emission shape, velocity over lifetime or size over lifetime, among others.

Stencil System

Created a stencil system that allows visualization of character through walls, with specific colors.

Blaster Aim-Assist & Objective Selection

Developed an aim-assist system for the main weapon that selects objectives and aims towards them when shooting based on the following weighted attributes:

Distance from the player

Angle from the current aiming direction

 Enemy/Prop Thread level

Combo System

Implementation of a combo system in game that rewards the player when hitting enemies multiple times.

Sound Engine integration

Integrated Wwise sound engine into our own game engine and implemented first components to work with audio in both the editor and the game together with Marc Rosell.

Smaller Contributions


Feedback

Low health screen border shader

UI

Animations for the end screen

Skills

Grogu wall skill Implementation

Dialogues

Move of words that should cut off to the following line

Debug

Debug options for easier testing of features during game development

GameLoop

Room respawn rework

Boons

First boons implementation

Math Lib

Expanded our math library with various useful functions and a Vector2 class