Victor Martín

Profile Picture

Hi! I’m a student of Videogame Design and Development at the Centre de la Imatge i Tecnologia Multimedia at the UPC in Barcelona, Spain. I love learning new things and improving myself.


Background

About Me

I’m interested in multiple disciplines in videogame development, but I especially enjoy the artistic and programming parts and how to mix them. Because of that I aspire to become a Technical Artist.

I’m also looking forward to developing my personal projects in my spare time. I have worked in multiple projects during the degree in various roles, mainly as a programmer and an artist.

My biggest goal would be to create a videogame that a lot of people enjoy together.


Project Overview

In this project I’ve been in the code team being the main responsible of particles systems and everything related to them. I have also assisted in other topics related to code, mainly scripting.

Main Tasks

Particle Systems

I’ve created a modular particle system component that allows the art team to easily create, edit, export and import them, all inside the editor. It has features to modify how they are created, their initialization, how they behave over time and how they are rendered.

Scripting Interfaces

I’ve created multiple interfaces inside the scripting engine to allow other members in the code team to access certain classes and modules inside the engine.

Documentation

I’ve created documentation for the scripting interfaces and the particle systems for other partners to learn how to use those tools.

Bugfixing and Assisting

I’ve been helping other colleagues during the project through various departments, such as Animations, Audio, Input, Player and general bugfixing.


Work Demos

Particle System


Code Work

Emitter States

Code includes methods for updating emitter states, rendering, and managing emitters, ensuring proper initialization and alignment with the game object's transform

Particles Emission

Code for the emission and lifecycle of particles within a particle system. It includes methods for initializing, updating, rendering, and managing particles

Particle System Modules

Code defines various particle system modules for an emitter, including speed, color, scale, offset, and direction

Scripting Interfaces

Includes vector arithmetic, methods for magnitude, normalization, and static methods for calculating distance and dot product