David Castro Salazar

Barcelona, Spain david.cassa@hotmail.com

Programmer with 3 years of professional experience and 6 years of training in software development. The last year of my training has been dedicated to specializing in video game development, focusing on gameplay.

I've also successfully worked on multidisciplinary projects. Furthermore, I have confidence in my skills with various programming languages and in my ability to learn and adapt to new work environments.


Experience

Gameplay/Generalist Programmer - Master's degree project

Horizons Games

  • Develop abilities for players and enemies in C++.
  • Features for the in-house engine.
  • Game design.
  • Profiling and debugging.
  • Work with a multidisciplinary team.

January 2023 - Present

Business analyst - Developer

NTT Data

  • Taking functional requirements.
  • Customer Communication.
  • Data processing.
  • Individual work.

April 2022 - August 2023

Full Stack Developer - Component developer

Metaenlace.

  • Backend developer.
  • DB with SQL.
  • Server load tests.
  • Team collaborator in large teams.
  • Component Development.

November 2020 - March 2022

Projects

AXOLOTL ENGINE

Horizons Games

The Axolotl Engine is a project developed by Horizons Games, an educational game development studio founded by master's students from UPC School in Barcelona, Spain. In it, an in-house game engine is developed with the purpose of subsequently creating a video game using the same engine. This project is carried out with a team of over 20 people in a multidisciplinary team.

This project is created from scratch, using C++ and OpenGL technologies. Thanks to this in-house engine, the video game Lego Star Wars: Starfall Rebellion has been developed, demonstrating its readiness for use by anyone.

Role: Generalist programmer.
Tasks:

  • Allowing the use of multiple shaders simultaneously.
  • Creating a play mode to test the game within the engine.
  • Object duplication
  • Profiling and debugging: how to improve raycast performance or resolve issues with the object hierarchy.

2023

Lego Star Wars: Starfall Rebellion

Horizons Games

Lego Star Wars: Starfall Rebellion is a game created by Horizons Games, an educational game development studio founded by master's students from UPC School in Barcelona, Spain.

In it, you'll take control of Bix, a renegade rebel, and Allura, an ex-convict, and you'll travel across the space to try and reach the organization that is ruling over their hometown to put an end to their abuse, but the outcome could be different from the one you'll expect.

Throughout the game, you will face many challenges, such as confronting enemies, reaching hard-to-access areas, or defeating the bosses of the organization. You will need to utilize the abilities of both protagonists to achieve your goal.

Role: Gameplay programmer.
Tasks:

  • Development of character movement in a third-person camera view.
  • Development of the "force" ability in a third-person camera view.
  • Creation of the second character (Programming-related part and integration into the level).
  • Development of light finisher for each character.
  • Implementation of ranged attacks for the second character.
  • Implementing various behaviors for enemies, such as repositioning after shooting, self-destruction, etc.
  • Implementation of ranged attacks for various enemies
  • Interaction of enemies with the environment. Allowing enemies to open doors and use elevators.
  • Profiling and debugging. Improving scene performance, Fixing NPCs from the cantina, etc.

2023

Immersive Visualization and Inspection of Educational Virtual Models in Virtual Reality Systems

The University of Granada (UGR)

The ultimate goal of this project is to create an assembly framework for immersive virtual reality, along with an example of how it could be used for practical exercises.

This project is developed using C# technology within the Unity game engine and employs the HTC VIVE virtual reality glasses. The project comprises two parts. The first part involves refining and updating the previous project designed to simulate laboratory practices involving voltage measurements. The second part entails creating a virtual environment from scratch to assemble an engine and a framework for managing its components.

In this project, I took on various roles, such as producer, developer, and designer.

2019

Education

The Polytechnic University of Catalonia (UPC)

Master's degree in Advanced programming for AAA video games
2023

The University of Granada (UGR)

Graduated in computer engineering
2019

Skills

Programming Languages & Tools
  • C++
  • Object-oriented programming
  • Component-oriented programming
  • Analytical skills
  • Visual Studio
  • VR with HTC Vive
  • GitHub
  • Jira
  • ClickUp
Soft skills
  • Teamwork
  • Independent work
  • Adaptability
  • Communicative
  • Multitasking
  • Responsible
  • Committed
  • Assertiveness

Talks and Volunteering

Talks
  •  Graphic Engineering and Virtual Reality Conference (Final Degree Project Exhibition),
     DECEMBER 2019

  •  Linux Installation Workshop for First-Year Students in Computer Science and Telecommunications Degrees at the University of Granada,
     SEPTEMBER 2019

Volunteering
  •  Camp monitor for Cristo de la Yedra JM School
     JULY 2014

  •  San Rafael Hospital
     MARCH 2013 - JUNE 2013

  •  Kindergarten school Portal de BelĂ©n
     JANUARY 2013 - MARCH 2013

  •  Care centre Los Tulipanes
     OCTOBER 2012 - DECEMBER 2012