Projects
Platformer game made in Unity:
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:
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.
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.
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:
I applied animations to the characters and used animated GIFs for the character assets:
I drew all the art assets myself and was able to have some fun re-creating the classic
screens from the original:
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.
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!