Ray casting Audio: Dynamic audio techniques in video games
This project intends to enhance the player’s immersion by implementing ray casting systems to make audio
feel more immersive and dynamic for users, without impacting the performance of the game or the editor, to
enhance the systems in the Unity Engine following the approach of other AAA companies. It focus on
systems to average the distances between the player and the other elements in the scene and calculating the
occlusion of sound emitters by taking into account the materials of the objects around the player,
using optimized systems implemented in Unity to be used in the future as tools by other developers
TO BE RELEASED
Programmer.
Song of the Peacock is a graphic adventure where your
protagonist,
heir to a kingdom in crisis, embarks on a journey to request the help of your god spirit, Xoria.
Code Lead, lead of a group of 11 programmers, Audio Programmer, Sound Designer, Gameplay Programmer,
Interface and Systems Programmer.
Alien: Nemesis is a
low-poly, fast-paced shooter with exploration, narrative, and fast-paced combat.
Developed by Shadow Wizard Games Studios, a team of 23 students at CITM-UPC, developed on our
own C++ game engine: TheOneEngine.
Programmer, Audio Programmer.
Game Engine programmed in C++ developed for the subject Game Engines.
The engine was later used for
the subject Project III as a base for the final game. TheOneEngine is a 3D game engine developed in
C++ using different libraries, such as SDL2, OpenGL, GLEW, GML, imGui, imPlot, DeVil and rapidjson.
Following the structure that Unity has, the engine features different options to move and control
gameobjects, as well as serialisation of the scene, Unity-like camera-controls, model and texture import.
It also features an audio system supported by Wwise with audio listener and source components.
Programmer, UI Designer, QA Tester, Audio Programmer.
3D Website of the company, showing relevant
information
about the company's values, portfolio, services, research projects and more. Worked in the design of the UI,
as well as the
programming and optimization part of the website in order to be supported in all platforms.
Programmer, Tool Developer, UI Designer and Integrator.
Winner of the award "Premi DonesTech/F5",
that recognized games that included social criticism and accessible design.
In the Tracks of Fate is a point and click, fantasy, graphic adventure submitted for the 8a Gran CITM Game
Jam.
While on a train on their way to the capital, Aleck's life gets thrown on a literal loop. Now trapped
reliving
the same day, they'll need to interact and befriend the different characters in the train to get out of the
time loop and, maybe, discover a few new things about their world and their being along the way.
Programmer.
Submission for Premis Ludi 2024, Catadex is a serious puzzle game where you have to
guess from which region are
the words that appear in the middle of the screen. You will need to guess the maximum number of words
possible,
and if you fail, you will have to start again! All the words that you guess will appear in the Catadex,
where you
will learn additional information from each of them.
Programmer, Sound Designer, UI Designer.
The Hound of Hades is a VR game where the player, portrayed
as Persephone, has to take care of Cerberus,
the hound of Hades. There are multiple actions (pet, shower, feed, play) that the player can do to interact
with Cerberus, and each action has an audio, haptic and visual response, depending on the action, the object
used to interact and the head out of the three heads you are interacting with.
Programmer, UI Designer.
Submission for the 7a Gran CITM Game Jam, hosted by Delegació CITM and with
the theme “Dreams and
Nightmares”, ranked 10th.
Morpheus’ Dream is a 3D low-poly, first-person game where the player
faces how his reality and his daily routine changes and distorts in what seems to be a nightmare everyday
after he goes to sleep.
Programmer, UI Designer
Mobile app programmed in Dart for the subject Mobile Devices using different
APIs related to its
theme. The project features different information relating to all the elements we can find in the Solar
System separated by body type, the astronauts that are right now in space, a daily image of the
space with its information, information about the International Space Station location and daily
images of the Earth.
Programmer, Audio Programmer, Sound Designer, Composer.
The Toy Box is role playing game in which a
group of friends go into a gigantic toy store that has
recently settled in town at the request of the main character’s little sister, when the group goes in they
find themselves surrounded by shelves filled with toys and games for all ages and some incredible displays
but there is no one inside; the group goes to explore the store separately.Programmed in C++ and using
SDL2, Optick and Box2D, developed by Fun Makers Studios for the subject Project 2.
Programmer.
2D platformer video game project for the class Development of Video Games. Programmed in
C++ and using
SDL2, Optick and Box2D. The project features an interactive non-static UI, God Mode, loading and saving
state of the player using XML, enemies that move using a pathfinding method, collectibles, health bar,
timer, score, and control of frames and delta time.
Programmer.
2D multiplayer game inspired by the games with the same name for the class Physics II
where we had to
create our own physics engine. Programmed in C++ using the libraries SDL2, the game displays the information
of an environment with water and solid elements showing the values of the player position, buoyancy, wind,
drag coefficients, gravity and velocity and acceleration of the weapon thrown by the user. The game also
lets the player change the value of any of the variables mentioned. The game also displays one of the
players in God Mode and the other not, to display how many health points can be extracted with the weapons,
and features a game loop when one of the players dies or drowns.
Programmer.
2D Pinball video game developed for the class Physics II inspired by the 3D Pinball
Windows.
Programmed in C++ using the libraries SDL2 and Box2D, the games features changing UI, Ranking,
editable Physics (gravity, coefficients, etc) and number of frames, as well as an interactive
display of the pinball that send feedback to the player with changing lights and audio. It also
features Highscore, Current Score, Previous Score, multipliers and a timer.
Programmer, 2D Artist.
Submission for the GMTK Game Jam 2022 hosted by Game Maker's Toolkit, result
in the #1287 (Enjoyment:
#1169, Creativity: #1453, Presentation: #1489, Overall: #1287).
Top-down shooter where you seek revenge to save your dice friend programmed in C++ and with the library
SDL2. The game displays a health bar where the amount of health points are represented with dice, power-ups,
different types of enemies, a final boss and a game loop.
Programmer, Audio Programmer.
Project for the class Project I where we had to recreate an Arcade game
entirely and program it.
Guerrilla War is the recreation of the arcade game Guerrilla War (1987) programmed in C++ and C and with the
libraries SDL and can be played on keyboard and gamepad. The game features God Mode, UI, health bar,
HighScore, Current Score, a game loop.
Award given to the game submission "In the Tracks of Fate" during the 8ª Gran CITM Game Jam.
This award
recognized games that included gender perspective, stereotype portrayal, complex identities and social
criticism
into the storytelling, as well as an accessible design that takes in mind a wide range of players.
Working on the programming part of game to be released "Song of the Peacock".
Enhanced an established Unity project by improving UI/UX, optimizing performance with C# and WebGL, and developing automation tools to create installers.
Represented students at UPC-CITM, mentoring peers, contributing to decision-making, and organizing key events such as the 10th anniversary of the Videogame Development and Design degree.
Unity (2D and 3D) teacher for summer camps
Python, HTML, Javascript, CSS, C++, Linux teacher
Code Lead in the development of the engine "TheOneEngine" and the indie video game "Alien: Nemesis".
Unity (2D) and Blender teacher for summer camps
Python, HTML, Javascript, CSS, C++, Linux teacher
VI Workshop Empúries. La cultura del vi. Design, 2D animation and videomapping on the Empúries Ruins's model
Digitalizing activities for school books and editing video interactives
Digitalizing activities for school books
Designer at the Designer Team in HackUPC.
Assisted staff at BCN Game Fest 2025, supporting companies like Devolver and Larian Studios. Helped attendees with directions, answered questions, and contributed to post-event tasks to ensure a smooth experience.
Universitat Pompeu Fabra, Spain
Centre de la Imatge i la Tecnologia Multimèdia (CITM)
Universitat Politècnica de Catalunya (UPC), Spain
Institut de Premià de Mar