Mark Kouris

Graphics and Backend Engineer

Graduate from DigiPen Institute of Technology looking for employment opportunities. I'm eager to find a role where I can put my existing skills to work while also learning from industry professionals to grow into an excellent engineer.


Languages: C, C++, C#, GLSL, Java, Python.


IDE: Visual Studio, IntelliJ, VScode, Jetbrain, Spyder, Jupyter.

Game Engines: Unity, Custom.

Operating Systems: Windows, Linux, WSL.


BS in Computer Science in Real-Time Interactive Simulation 

Grad Apr 2023

DigiPen Institute of Technology, Redmond, WA

● Minor in Mathematics









First semester tasks include taking up the role of build master for the project. Gave me experience communicating to an entire team of programmers and help us meet deadlines for weekly build submissions. This role also gave me experience documenting a build and testing guide on how to build our game, and how to run said game and test for bugs and crashes.

Second semester has me take the role of artistic lead on our team, which has given me experience in the technical artist role. I have been making use of shaders and lighting effects in unity to help make our game look the best it can be. The material for that floor in the platforming section is a static color of red. But using shaders, I was able to apply the glowing, gradiant effect to it and add the textures on top. 


Ransack Raccoon was a project I joined half way through development. While they had a completely serviceable engine at their disposal, they were lacking someone with experience in graphics systems to help streamline the production phase. The teammate who had written the system originally had left our school, leaving them struggling to understand said system. That was why they brought me on originally. By utilizing my experience in openGL render pipelines, I was able to help increase productivity on the project as a whole, especially in the department of integrating our artist's assets into our project in a quick manner.

Bugs I faced in this project: 

Above: An isolated demo of the outline shader in action.

Below: an example of the outline shader in game, notifying the player they still have items to collect.


A 2D auto running platformer with musical inspiration and elements. 

Our original graphics programmer dropped out at week 7 out of 14, having done nothing. I had to step up and take over implementing our graphics pipeline.

Implemented a complete openGl backend for the team in half the amount of time it took other teams. 

Allowed for easy integration from the art team, reading in .png files for static meshes or animations.

HIP HOPPITY Demo: a snippet taken from the digipen game showcase.

CS 300/350:

Advanced Computer Graphics.

These classes taught me all about the implementation techniques of the more advanced techniques with opengl, including reflections, different methods of lighting including phong and blinn, deferred rendering, forward rendering, and skyboxes. The following are some visual demos from the projects I have made for the class. Each project builds off of the previous in an engine we made from scratch.

CS350 Engine demo:

CS300 Reflections Demo

CS 388: Nintendo Switch Development

With this class, I was able to work hands on with the Nintendo Switch codebase and develop my own projects that all ran locally on the Nintendo Switch. Due to my NDA I am unable to go more in-depth with specifics of said code base, but it was a fantastic experience developing on a new platform. 

During the project, I:

Here is my final project two teammates and I made over the course of a few weeks. Sound, graphics, motion controls, input detection and a physics engine are all present.

Switch Final Project: