Projects Overview

Projects

Platformer game made in Unity:

Unity Video Game

I recently completed a Unity platformer game as a portfolio project to showcase some of my knowledge that I have been learning in Unity. it's a small platformer game done in a 2D retro style. I'll most likely continue to work on this one and fix some bugs and polish it some more. Click here to see my Unity Platformer Demo

Vex Monsters in Unity:

Unity Video Game

Vex Monsters is the name of a video game I started working on for the NSCC Capstone Project. I am working on a small team of other NSCC graduates. We are Developing the project using the Unity game engine. For source control we are using Github and we are managing the project with Trello's kanban boards.

I took on the role of lead designer for the project. I'm creating all the character sprites and designing the levels. It takes a mix of art and coding skils to pull this off and I am learning a lot.

Unity Video Game

Unity Video Game

Creating the character sprites is a very cool process. I do the sprite work for the game in Aseprite and bring the characters to life in Unity.

Unity Video Game

Lessons Learned:

I learned a lot about project management and game development during this project. I have continued working on this project since graduation and it has been an amazing experience.
An important lesson in game development is that you always have more work than you thought you did. At the beginning we though our scope was reasonable, but during the project it had to be changed due to various reasons to keep us on track. Vex Monsters is copyright Monstrous Entertainment


E.T. in C#:

One of my favorite languages to work in is C#, so I have decided to showcase some of my work that I did from an interesting assignment in the C# language.

This project’s challenge was to re-create a retro game that would have been played on the Atari. Everyone in the class was required to choose a classic title and recreate it, showcasing concepts such as making use of keyboard/mouse inputs, using the “Graphics” class, double buffered animation frame rate, collision detection, adding sounds and music and using some game design principles to make a coherent game.

I first chose to work on Atari’s ET as a joke due to it's infamy, but I was still not sure what I wanted to do a week later so I decided to commit to it.

The project required me to build a game composed of multiple screens which I chose to do with windows forms:

E.T. Extra-Terrestrial

I applied animations to the characters and used animated GIFs for the character assets:

E.T. Extra-Terrestrial

I drew all the art assets myself and was able to have some fun re-creating the classic screens from the original:

E.T. Extra-Terrestrial

I learned a lot during this project and was able to expand my knowledge of the language by going past the boundaries of the assignment. Doing research on the original game gave me a lot of context on what it was like for developers back in the 1980s and how it compares to the methods and tools we have in programming today.

E.T. Extra-Terrestrial

Lessons Learned:

I created a new Windows Form for each screen in the game and passed the properties from the player over to the new form, closing the current form and opening the next one. The best practice would have been to use a state machine or scenes to go between screens. It would have made coding this game a more reasonable!