Chris Gray
Game Developer
Year 3 Projects


















Year 3
Manic Shooter: Paint (group project) - UE4
​
This game was made for the university year 3 group module, in which we were tasked with making a 3D multiplayer game as a group of 4 artists and 4 programmers. A large part of the module was dedicated to the conceptualisation and design of the game, but the final game was made in UE4. The game is a multiplayer FPS arena style game, that includes a profile system, lobby based matchmaking system, fully controllable character, random level generation, environmental interactions, power ups, timers and scoreboards.








Year 3
Crazy Marble Racers - Unity
​
This game was made for a university module with the specification of making a marble based game similar to the classic "marble madness". I decided to make a multiplayer racing based game in which players control their own marble and must navigate an obstacle course and reach the finish line before their opponents. When creating this game I learned how to work with the Unity editor, how to connect players together using the Unity services, and how to program various game play features (such as pickups and moving platforms) for Unity using C#.


Year 3
Graphics: 3D Spheres with simulated lighting model - C++ / OpenGL
​
This program was created for a university module with the specification of generating a sphere using a ray tracing or ray casting algorithm and a proper lighting model, using C++ and OpenGL. I decided to make a program that produced multiple spheres with different properties in order to fully utilise the ray tracing algorithm to show effects such as reflections, refraction and specular highlights.






Year 3
Graphics: Torus using programmable graphics pipeline - C++ / OpenGL / GLSL
​
This program was created for a university module with the specification of creating a 3D simulation system that draws a 3D torus using the OpenGL shading language to program vertex and fragment shaders, and that the host OpenGL program should use the core OpenGL profile which supports the programmable graphics pipeline. I decided to make a program that used the programmable graphics pipeline to simulate a torus using the phong shading model. I also applied textures to the torus, and allowed the program user to change the rotation, scale, colour and texture of the torus and the light source intensity at run-time.
















Year 3
Crazy Junction Racing Game - UE4
​​
This game was made for a university module with the specification of making a game that included vehicles and junctions. I decided to make a multiplayer action-racing game in which players are split into two groups: the car players and the race controller. The car players control cars and must cross the finish line without being destroyed by traps spread throughout the trace track. The race controller player overlooks the race and must attempt to destroy the car players by setting off the traps. When creating this game I learned how to connect players together and program a game for multiple players in UE4. One of the toughest aspects to achieve for this was ensuring that all game-play important features (such as movement and score) were replicated correctly between players.








Year 3
Recipes Mobile Application - Java / Swift 3
​
This Android application was produced for a university module that had the specification of producing a meaningful mobile application, which spanned multiple activities, communicates with a server and utilises either local or remote storage. I decided to create a recipes application in which users can create and share their own recipes with other application users. Users are able to create their own recipes by filling in forms based on the recipe details, which are then added to a remote SQL database. Users can search for recipes based on specific criteria, and rate the recipes they find on a scale of one to five. As an additional feature, I utilised the built in accelerometer in smartphones to allow users to find a random recipe when they give their phone a shake.










Year 3
Drawing Mobile Application - Java / Swift 3
​
These applications (iOS and Android) were made for a university module that had the specification of designing and creating a 2D drawing app for both mobile OSs, which would allow the user to sketch using touch. I decided to create two near-identical applications which allowed the user to sketch using touch, as well as change the colour and thickness of the line. The user is also able to switch to an erase tool to erase parts of the sketch, or clear the sketch entirely. Additionally the user is able to save their sketch to their phone album, or load an image into the application from their phone album.














Year 3
Pirates and Projectiles (Dissertation) - UE4
​
My dissertation was: "An Investigation into the Feasibility of using Video Games to Educate learners on the Topic of Projectile Motion". While a large portion of this project was research and findings, I did produce a "game" which attempted to educate the player about projectile motion. The game was created in UE4, and includes features such as a progressive text based dialogue system (similar to that found in games such as Pokemon), local save files, and a cinematic cut scene. My dissertations major findings were that while video games can be used to teach players about projectile motion, it may not be as effective as traditional teaching methods used in a classroom.