About Me

Hello World, I’m Diego

Welcome to my portfolio, here you’ll find some of the projects that I have worked on, and different prototypes. But before you jump into those let me introduce myself.

I am a game programmer currently based in the United Kingdom, I have been making games since I was 12, first as a hobby, I started getting interested in the world of game-making when I was introduced to GameMaker, making a small replica of Super Mario. During my teens I joined different community driven projects, coding for various roleplay servers in San Andreas Multiplayer (SAMP) and managing my own Minecraft server. Then I started learning about other game development areas, I had a try at 3D modelling but… let’s say… that it didn’t go that well, what I found out though is that I really enjoyed coding, how rewarding it is to solve problems, creating new complex mechanics, and finding solutions.

That lead me to pursuit a career in Games Development, graduating with the highest mark in BSc (Hons) Computer Games Programming at the University of Derby. I am currently working on the upcoming games Star Citizen & Squadron 42.

Personal Information

Full Name
Diego Marti Mason
E-mail
desces52@gmail.com

Languages

English native
Spanish native
Valencian fluent

Portfolio

Junior Programmer Red Rake Gaming

View More

Junior Programmer Red Rake Gaming

Professional /

Year
2018-2019
Rol
Intenship/Junior Programmer
Languages
JavaScript and Java
Tools
HTML5, PixiJs, Tortoise SVN, Jira and Confluence

During a year I was a Junior Programmer at Red Rake Gaming. I was part of a team of three programmers (including myself), I contributed to several games by being involved in the development of Blackjack, Roulette, Frenzy Discs, VideoBingos, VideoPoker and social Bingo. I worked on both front-end and back-end, but mainly in the front-end.

It was a great experience and my first job in the industry. I got to learn a lot of profesional workflows and follow standards. I was praised to meet every deadline given by our line manager, and I got valuable feedback from him, he helped me to see my flaws and strengths. I also got to meet fantastic colleagues who gave me great tips, and still today keep mentoring me. I learnt a lot from them and overall from this experience!

More Projects

Impact of Social Distancing to Mitigate the Spread of COVID-19 in a Virtual Environment

View More

Impact of Social Distancing to Mitigate the Spread of COVID-19 in a Virtual Environment

Publications /

Title
Impact of Social Distancing to Mitigate the Spread of COVID-19 in a Virtual Environment
Authors
Diego Marti Mason, Matej Kapinaj, Alejandro Pinel Martínez, Leonardo Stella.
Publication
VRST '20: 26th ACM Symposium on Virtual Reality Software and Technology
Year
November 2020

A publication for the 2020 Virtual Reality Software and Technology conference in Ottawa (moved to a remote conference due to Covid 19) funded by the European Research Council.

You can read the full publication at https://dl.acm.org/doi/10.1145/3385956.3422093.

More Projects

Cortex

View More

Cortex

University /

Year
3rd Year – Spring Semester(2020)
Grade
1st Class
Language
C#
Tool Used
Unity 2019 and HackNPlan

Cortex was a game developed as part of our final University project. I was part of a team of 3 programmers and 4 artists. I was elected as the Programmer Lead, but due to our limited time, three months, I had to assume various roles, UI programmer, Gameplay Programmer and AI programmer.

Our three months were a wild ride, we faced the COVID-19 pandemic which massively affected our game and workflow.

Read More

 

Le Resistance

View More

Le Resistance

Game Jams /

Year
2020
GameJam
University of Derby Game Jam 2020
Place
First
Language
C#
Engine
Unity

I was in charge of team during the 36 hours game jam at the University of Derby.

The game, a couch versus, set in the second world war were two player from the French Resistance, are taking back the art pieces stolen from the German Soldiers. The pieces are found in a warehouse, the players are unarmed and must sneak in to take them, each piece has different score value and the winner is the first player to reach a score of 20. If detected by the German soldiers guards, they will start shooting and alerting others.

Apart from learning more about project management under tight deadline, I also had the opportunity to work in the player movement, controller support and the main gameplay aspect/loop, picking up the artefacts and scoring points. Other tasks included assisting the first year students in our team with their code & Unity questions. I also did a lot of bug hunting and fixing prior to the deadline. We won the first place, so it was a great experience.

More Projects

Basic 3D Engine

View More

Basic 3D Engine

University /

PROJECT
Basic 3D Engine
YEAR
2nd Year - Spring Semester (2018)
GRADE
1st Class
LANGUAGE
C++
TOOLS USED
DirectX 11

For my Graphics II module I created a simple object-oriented 3D game engine using C++ and DirectX 11. The project implements, a scene graph, statically generated terrain by processing the data from a file, a third person camera follow, scene graph objects, 3D transformations, collision detection through raycasting, AABB, and bounding spheres, user input, mesh loader, and drawing a skybox.

Read More

 

Basic 3D Renderer

View More

Basic 3D Renderer

University /

Year
2nd Year - Autumn Semester (2017)
Grade
1st Class
Language
C++
Tool Used
Windows GDI

I was tasked with creating a Basic Software 3D Renderer written in C++ and only using GDI calls to explore the roots of Graphics API. Already stablished APIs like OpenGL, Vulkan or DirectX were forbidden to use.
The project implemented rasterization, 3D transformations, wireframe model, solid model, back face culling, depth sorting, flat and smooth lighting, lighting interpolation, directional and  point lighting, Gouraud shading and texturing with Z correction (Depth-buffering).

Read More

 

Basic Operating System

View More

Basic Operating System

University /

PROJECT
Basic Operating System
YEAR
3rd Year - Autumn Semester (2019)
GRADE
1sr Class
LANGUAGE
C and x86 Assembly
TOOLS USED
Bochs 2.6.9

For my Systems Programming module I created a basic operating system, with implementation of graphics coroutines written in low level C and 8086 assembly. It performs graphic calls called in ring 3 and executed in ring 0 (kernel) by accessing the video memory to draw pixels, lines, circles, filled rectangles and filled polygons.

Read More

Physics and AI study

View More

Physics and AI study

University /

PROJECT
Physics and AI study
YEAR
3rd Year - Autumn Semester (2019)
GRADE
1st Class
LANGUAGE
C#
TOOLS USED
Unity 2019

This is from my module Game Behaviour, where I developed a game that was focused on studying Game’s Physics and Artificial Intelligence (AI). Including a realistic ballistics system, and hierarchical state machines.

Read More

WORK EXPERIENCE

Summer 2020

Research Assistant

University of Derby

During the 2020 summer, I was approached by Dr. Leonardo Stella to help him with developing an application and writing a poster for the 2020 Virtual Reality Software and Technology conference in Ottawa (moved to a remote conference due to Covid 19).

We studied the impacts of social distancing in an immersive scenery by developing a Virtual Reality application, and making use of crowd dynamics to populate the scenario.

Our submission was successfully accepted with positive feedback by the reviewers and I got to presented at the virtual conference.

The result of our research can be read here.

Jan 2020 - May 2020

Computer Lab Assistant

University of Derby

For the academic 19/20 spring semester I assisted teaching Graphics II, a 2nd year module. I assisted students in developing a graphics engine using DirectX11 and C++, providing them with the principal skills and knowledge required for making real-time, dynamic 3D graphics such as those used in videogames, scientific visualisations, and simulations.
And for the second part of the academic 19/20 spring semester I assisted in the labs for Foundations to Computer Science. In these sessions I helped 1st year students to understand the underlying principles of data structures using C.

2018-2019

Internship/Junior Programmer

Red Rake Gaming

During my internship at Red Rake I assumed roles similar to what a Junior Programmer does in the industry. I was part of the social games department our.com. There I created and ported, from Flash to HTML5/JS, games, using PixiJS, a Javascript graphics framework. Working in teams of 6 to 8 people, composed of programmers, artists and musicians. I also had the opportunity to work in in the real-casino games department, using the same tools and being part of the same team I was involved on the development of Blackjack, Roulette, Frenzy DiscsVideopokers  and Videobingos.
It was a great experience that taught me industry standards, and workflows, working with a development and production repositories, and getting familiarise with Agile and Scrum.

EDUCATION AND QUALIFICATIONS

2016 - 2020

BSc (Hons) Computer Games Programming

University of Derby

Graduated with a 1st Class Honours (1:1).

During my undergraduate studies I develop skills that helped me grow as a person and become a better programmer.

I studied a wide range of topics, and by giving my best I was able to achieved a first class grade in all of the subjects coursed. These topics went from low-level programming (C++), developing a Graphics API with only GDI calls, to later the foundations of a Game Engine using DirectX 11 in C++. Other topics also included working in assembly 8086 and low level C to develop a simple Operating System with drawing capabilities. I also developed REST APIs, applications in C# and studies of networking protocols and security with implementation of a SMTP server using Java.

I was part of the development of a total of 6 games during my whole undergraduate studies, where I assume a variety of roles, from project management, to team leader, to programmer lead, to gameplay programmer, AI programmer, UX and others.

November 2017

Dean’s Award 2016 – 2017

University of Derby

Received Dean’s Award for “achieving the greatest difference in progression”.

2014

Summer Course in Level Design in Unreal Engine

ESAT Valencia

During the 2014 summer break I decided to take a course in Unreal Engine Level Design. Not only it taught me the basics of Level Design, but I also had the opportunity to learn the tools that came with Unreal Engine, familiarising myself with the editor, and its components.

Skills

Programming Skills

  • C#
  • C++
  • JavaScript
  • C
  • Java
  • x86 Assembly Language

Engines/Frameworks

  • Unity3D
  • PixiJS
  • Unreal Engine 4
  • WPF/WinForms

Tools

  • Git & Github
  • TortoiseSVN
  • Jira
  • Confluence
  • Trello
  • HackNPlan

Others

  • Familiarised with workflows like Agile and Scrum
  • Interested in:
    • Gameplay Programming
    • AI Programming
    • Tools Programming
    • UI/UX Programming

Blog

For those who are interested in reading more about my projects or what I’m currently doing they may found interesting to read my blog. I will try to keep you up to date!

Check out my Blog

Contact Me

Fell free to contact me in case of any question

This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.