Web Project Directory
BusWatch Home

Aiden Desjarlais

My Projects





Below are some of my projects! (Games, Websites, etc!)



GAMES:


IRON RISE

--- IRON RISE ---

3D Hack and Slash Sidescroller set in a dystopian world where you fight against the evil corporation to gain freedom.



DISCLAIMER: THIS PRODUCT IS A VERTICAL SLICE


In IRON RISE you play as Jane Diesel, a maintenance worker doomed to an existence of endless labour.
You long to see the surface once more. However luck seems to be on your side– an emergency in the facility opens an opportunity for your escape.

With the workers in disarray you grab your trusty wrench. Running through corridors, avoiding traps and fighting enemies you finally reach the boss.
Will you be able to defeat the Iron Warden? If not, you’ll never step foot on the surface again.

-------
My contributions to IRON RISE include Audio, Music, SFX Design, UE C++, and more. I built the level loading subsystem, which was done via a C++ event forwarder, with logic done in a custom Blueprint class.

Ontop of this, I also built the 1000+ line batch-script build tool the team used to build and deploy IRON RISE.

I also produced, mixed, and mastered the main theme song; Cog in The Machine. This was a custom fully composed song for IRON RISE, made right from scratch.
I had help from fellow classmate and friend; Frank, for composing and producing this track.

Cog in The Machine:



--

The feat of my contrubtions to IRON RISE in my opinion, however, is the Audio Subsystem; Montau.
Montau is a subsystem that keeps all audio tracked via audio channels. It also allows for per-channel logic using a custom BP class called Audio Channel Blueprints.

Its purpose was to make SFX & Music additions easier for IRON RISE, adding a new sound is as simple as playing it on its channel - the subsystem handles routing and sound effects by using pre-defined values.
Montau keeps everything in one place, and the best part is its all mostly run-time friendly!

The API is pretty much the same as UE's audio API, just adding a few more parameters to the play request.



SHIPWRECK

--- SHIPWRECK ---

A fun VR carnival game!




Remember those carnival games you used to play as a kid? Well, we brought them back - in VR !!
In Shipwreck, you have 100 seconds to get the highest score you can! Get those nasty pirates and their parrots... but make sure you don't shoot the harmless animals and birds!



ROTTING ROAD RAGE

--- ROTTING ROAD RAGE ---

a man has just been informed of an imminent nuclear bomb during a zombie apocalypse - Can you escape?




This game takes you on a journey of a man who has just been informed of a nuclear bomb heading to his home town.
All during a zombie apocalypse!
Find the exit to the city, kill zombies, and escape within 2 minutes!

This game was made for Game Studio 1: Assignment 2 in RRC Game Developement Programming + artists from Game Development Art.
Developing this game was a collaborative effort.



ASTEROIDS: THE GAME

--- ASTEROIDS: THE GAME ---

Classic Atari asteroids game, remade using p5js!




This game is a remake of the classic Atari asteroids game from 1979.
Using p5js and a custom framework, i re-created the game ground up!
This project was made for my final math assignment in RRC for Game Developing Programming.
Anyways, enjoy the game!




Platforms: HTML5

Developer(s): Aiden (prog + art)

Date: 2025-04-01

Project Type: P5js HTML5 Game

Itch Page: ASTEROIDS



Drop Pop City

--- Drop Pop City ---

A small-scale roguelike game where the player must withstand 7 waves of enemies as difficulty progressively increases!




After every wave the player has an option to get a abilities/upgrade them.
This is just a fun little game where you try to get the highest score possible!

This game was made for Game Studio 2: Final Assignment in RRC Game Developement Programming + artists from Game Development Art.
Created over the span of a month.
Developing this game was a collaborative effort.



Exploriant

--- Exploriant ---

This game takes you on a journey of Tony, an alien Weevil who has crashed their ship.




This game takes you on a journey of Tony, an alien Weevil who has crashed their ship into an ant hill.
You must venture out into the hill and retrieve the parts for your ship, scattered through out.
Who knows what you'll find along the way.

This game was made for Game Studio 1: Assignment 3 in RRC Game Developement Programming + artists from Game Development Art.
Developing this game was a collaborative effort.



Busy Bees

--- Busy Bees ---

The Busy Bees is a simple game, where you get to sit, and spectate bees pollinate flowers, and you watch your bees grow over time.




There is no goal, but only an objective. Get as much flowers in the grass as possible.
This game was made for PegJam 2024, for the theme of "The Bees".
It was made in under 12 hours. Originally planned to use Godot, but things quickly turned grey, so i went to unity as my backup plan!

Platform: Windows

Developer(s): Aiden (prog), Jodie (art)

Date: 2024-02-25

Project Type: Unity Engine

Itch Page: Busy Bees


WEBSITES:


Winnipeg Buswatch

--- Winnipeg Buswatch ---

Super cool website to see information on individual Winnipeg Transit busses, all by fleet number.




Winnipeg Buswatch is a website i wrote out of pure curiosity and love for public transit. This website enables anyone, anywhere, to receive information on any Winnipeg Transit bus, provided the fleet number.
I use a custom written algorithim for data, along with using the public CPTDB wiki.
You can get ALMOST any information on a bus! Even a picture of it!
This website was built prior to my new server architecture, it was migrated over in Feb 2024.

pssst... Dont tell transit i use their non-documented Navigo API that i should not be using. I'll always find a way... I'll write my own documentation ;)

This project is NOT open source.
As of July 1st 2025 this website has been completely re-worked and fully supports the new Primary Transit network!

Platform: Web

Developer(s): Aiden

Date: 2023-10-13

Project Type: Website (NodeJS + Vanilla Stack)

Website: Winnipeg Buswatch



Portfolio

--- Portfolio---

About My Portfolio Website



My portfolio website was made after TYTD (a web app i no longer host) was added to the server in early 2024. It wasn't finished until the summer of 2024.

It is made entierly in pure vanilla JavaScript, CSS, and HTML. This page uses the same CSS and styling as my portfolio. Every element is made by me, other than the icons.
My portfolio and web projects are also 100% responsive on all mobile devices!

Platform: Web

Developer(s): Aiden

Date: 2024-7-04

Project Type: Website (NodeJS & Vanilla Stack)

Website: Portfolio


OTHER:


Dot Piano Midi Player

--- Dot Piano Midi Player ---

A script that allows you to play .mid files through dotpiano.com



Although no longer maintained, it deserves to still be here on my portfolio as it still works, and was one of my first ever public projects.
This is a script i made that once injected into the front end through the developer console, will play a custom .mid file on the site. Something in which is normally not possible.
I made this because i felt as if it should be a feature. So i made it one by reading the obfuscated front end code, finding endpoints, and making my own private documentation on their API.
From there, i learnt how to manipulate their API, but most importantly i saw how it loaded midi files from it, which led me eventually, to make this script.

Platform: Web

Developer(s): Aiden, Github Contributors

Date: 2021-9-21

Project Type: Front End Injection (JavaScript)

Usage Website: Dot Piano

Website: Github



Forge Chat Prefixes

--- Forge Chat Prefixes ---

A simple server-side mod for Forge that allows chat prefixes



Were you look for hours like i was? for a 1.20.1 Forge chat prefix mod? well fear not! I got so fuckin tired of it i just decided id learn how to make a mod. And here is the result of that.

I made this minecraft mod for a content creator whos server i was hosting, after being unable to find one myself.
Learnt a bit of java along the way, also learnt how to use the Forge API for minecraft. It was a fun little learning expereince, while also creating something i genuinly needed.
You can find the link to the github repo for it below!

Platform: Minecraft

Developer(s): Aiden

Date: 2023-9-23

Project Type: Forge Server-side Mod

Github: Github



Portfolio Server

--- Portfolio Server ---

Web server



For a couple years now, I had been running my new portfolio on new.aidendes.com, instead of aidendes.com.
This all changes today. As I have finally migrated the old Central Portfolio Server, to my cloud based webserver.

The migration was simple, a few changes in paths and in some source strings, but other than that the process was of ease.

The server still works as it did on my own Central Portfolio Server, all web modules contain their own node project, which is then loaded and executed from the main "core" process. This is an architecture I built, and updated constantly; one that withstood many years of age, and a whole migration.

Platform: Web

Developer(s): Aiden

Date: 2026-5-01

Project Type: Website (NodeJS + Vanilla)

Website: New Portfolio Server