Programming





This project was my final project for my VR Development class at Carleton. We were given the semester to create our own VR game using the Unity Game engine and meta quest headsets. While it was not a specific requirement for the project, I wanted to challenge myself to move away from the preset movement options included in Unity. Instead, I attempted to replicate the locomotion system from my favourite VR game: Echo VR. This locomotion system allows the player to grab directly onto the environment and use it to push themselves around the space as if they were in space. The player is also given 'thrusters' that give them speed in whichever direction their hand is currently pointing to make adjustments to their speed. To showcase this movement, I opted to create a timed obstacle course.






This was my final project for my 3D Graphics class at Carleton. For this project we were asked to come up with a project of our choice based on one of the topics covered in the class. I chose a project that would involve procedural generation. I wrote a python program that would run in Maya to generate a minirature environment based on the parameters input by the user. The temperature and humidity values are used to generate Perlin noise maps that are combined with one another to determine what biome any specific tile belongs to. Depending on the biome, the appropriate 'decorations' (trees, grass, rocks, etc.) would then be randomly placed on the tile.






In this project for my game AI class at Carleton we were asked to create a game that needed to include a certain number of features among a predetermined list. The topics included in my project were backtracking maze generation, A* pathfinding, movement algorithms (path following, wander, chase, run away), and state machines.






This project is a simple blackjack game played in the console and written in C++. This was a first year assignment where we were asked to create a game (blackjack was one of a few options given to students) using only functions and no objects.



An unhandled error has occurred. Reload 🗙