top of page
  • LinkedIn
  • X
  • GitHub
  • Instagram

MORGAN ELLIS

 Computer Game Programmer

Portfolio & CV

Home
About

About

Welcome to my portfolio

5-55817_education-icon-png-photo-free-education-icon-png_edited.png
Education

Master's in Game Design, the University of Plymouth

(2022-current)

Bachelor of Science in Computer Games Programming, University of Gloucestershire.

(2018-2021)

170-1701498_code-png-code-logo-png-transparent-png_edited.png
Technical Skills
  • C++ with OpenGL and Unreal Engine 4/5

  • C# with Unity

  • Source control with GitHub using Fork, SourceTree.

Projects

My Projects

This page is a collection of university and personal projects that I have either completed or I am currently working on. By clicking on each project you can view more details about each project such as the purpose of the project, the source code on GitHub and the grades I achieved with these projects.

01

Game Jam - Two Wrongs

Me and a friend from university joined a game jam where we had 3 days to make a game with the theme of collaboration, the result was a 2D platformer with a twist.

level6.png

02

Lily

For the final assignment in my master's degree, I need to create a final project. For this, I partnered with two other members to create a first-person horror game in UE5 using C++.

03

It Never Ends! - 2022

It Never Ends! was a group project created during the first semester of my masters degree. This project is a rouge-like twin stick shooter with a pixel-art art style.

CT6025-1.PNG

04

OpenGL Realtime Renderer

One of my assignments in my final year of university was to create a real-time 3D renderer that used OpenGL and GLSL.

05

Spy vs Guards AI

During final year I was tasked with creating a scenario in Unity that would see a spy trying to accomplish tasks and escape from patrolling guards. This all had to be AI and not be effected by player input.

CT6024-2.PNG

06

Creating a learning tool in Unity

During my third year of university one of my modules was to investigate serious games and create one myself. After much consideration I decided to create a program in Unity that would allow users to learn C#.

CT6010-3.PNG

07

Drake Engine - Maths Library

During my free time I started creating a mini maths library as a way of teaching myself more about operator overloads and matrix maths.

Programming Console

Research Projects

01

Research into DDA

During my third year of university I was tasked with researching an area of the industry and create a project and essay based on my research.

02

Game Studies into AI

During my masters I was tasked with researching game studies and writing a research paper, I chose to write about the past, present and future of AI within video games.

Curriculum Vitae

Curriculum Vitae

About Me

I am currently studying a master's degree in Game Design at the University of Plymouth. During my time at university, I have developed many games and programs which has led to extensive experience in C, C++, C#, Unity, and time management programs.

Skills

Game Development​

  • Experience working with C++ within OpenGL to create a real-time 3D renderer, Unreal Engine 4/5 and creating a math’s library.

  • Experience with C# while working on university projects such as an example of dynamic difficulty adjustment as well as industry products that all made use of Unity.

  • Experience working in C where it was used to emulate a GameBoy Advanced.

  • During my first two years of undergraduate, I made use of 3DS Max for 3D modelling as well as animations.

Software

  • During university I was asked to edit videos and create posters which I achieved use adobe suite products such as Photoshop, Illustrator, After Effects and Premier.

  • Keeping track of tasks when working in group projects is necessary and I achieve this by using Jira, Trello, and Microsoft Planner.

Source Control

  • Source control is one of the most important aspects of game dev and I have experience using many programs such as GitFork and SourceTree which help to visually track others branches and mitigate merge conflicts.

Education
(MA) Game Design | University of Plymouth 2022 - current
  • Game Studies

    • During this module I authored a paper about the past, present and future of AI within video games.

  • Game Craft

    • This was a team-based module where we had to create a prototype of a game within 3 months with an innovation, for the innovation I programmed wave function collapse for procedural dungeon generation.

  • Final Project

    • For the final module of my degree, I teamed up with fellow students to create a bodycam perspective horror game. During this project I was responsible for the programming of the game, which was done in Unreal Engine 5.1 with C++, as well as taking a joint role as producer for the team.

(BSc) Computer Games Programming | University of Gloucestershire 2018 - 2021
  • Advanced Concepts in Gaming

    • This module was on the topic of serious games and in response I created app in Unity that allows the user to learn C# by programming within the app.

  • Advanced AI Algorithms

    • This module saw me creating an application that pitted a spy against guards, the spy made use of Goal-Oriented Action Planning to escape guards using Behavior Trees.

  • Graphics Programming with Shaders

    • During this module I created a real-time 3D renderer using OpenGL and C++.

  • Individual Research Project

    • This module saw me authoring a paper about dynamic difficulty adjustment and how it is used within games and its ability to increase player retention and profits.

Experience
Delivery Driver | Dominos
10/2022 – 
  • Responsible for delivering customers’ orders on time as well as seeing that they are wholly satisfied with their order.

  • During the busy periods of the day, I may be asked to route other drivers, i.e., get everything ready for another driver to take on another delivery, or I may be asked to be on the oven which sees me taking food out of the oven and placing it in the right box ready for delivery as well as serving as quality control.

Game Development Trainee | Story Juice
11/21 - 06/22
  • Taking responsibility for three projects where I must divide my team between each and apply the appropriate programming skills to each one.

  • I was also responsible for reprogramming and upgrading the spawn system on one of the games, Glass Ceiling Games, so that enemies would spawn on certain beats in the music.

  • I created a coding standard that would allow for easier bug tracking and new code creation.

  • I also restructured and optimized a project that was in development before I joined as well as creating a save system for this project and a subtitle system.

  • Additionally, I was responsible for creating a protype for a new IP which saw me implementing a quest system, dialogue system, first-person controller to be used on mobile devices and an in-game camera that captures images and saves them.

Hobbies

Even knowing some of the aspects and tricks used by the game industry I still enjoy playing video games regularly. The games I enjoy playing vary across genres, but I would say my most played games are competitive first-person shooters due to my strong competitive nature and games that invoke emotions from the player such as The Last of Us or Red Dead Redemption 2.

 

Another passion of mine would have to be sports, no matter the sport whether it be football, basketball, NFL, or any other sport I will always have a team or athlete to support, I guess my love for sports also comes from my competitive nature and drive to be the best.

References

Dr Rafael Arrivabene - Lecturer in Game and Experience Design

Mr Joel Hodges - Lecturer in Game Arts & Design

Contact

  • LinkedIn
  • X
  • 25231
  • Instagram

“Success is not final, failure is not fatal: it is the courage to continue that counts.”

― Winston S. Churchill

Contact
  • github-logo-white
  • Twitter
  • LinkedIn

©2021 by Morgan Ellis.

bottom of page