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. Recently graduated with the highest mark in BSc (Hons) Computer Games Programming at the University of Derby. Currently working on my own projects, and doing some freelancing, but I’m open to positions so please feel free to contact me.

Personal Information

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

Languages

English native
Spanish native
Valencian fluent

Portfolio

Basic 3D Engine

View More

Basic 3D Engine

University /

PROJECT
Basic 3D Engine
YEAR
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 reading from a file, a third person camera follow, scene graph objects, 3D transformations, collision detection through recasting and bounding spheres, input reading, mesh loader, and skybox detection.

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

2018-2019

Internship

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

November 2017

Dean’s Award 2016 – 2017

University of Derby

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

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.

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.