Showdown
UnityNetcode for GameObjectsGoogle Play Console
November 2024
A two player, online mobile game built with Unity and based off a schoolyard game.
The game supports touch gestures and shake detection. It uses Unity packages like Relay and Lobby to handle player connections.
All sprites are drawn by yours truly. An audio mixer to control volume is also implemented.
Currently in closed testing.
Privacy policy: no data is collected nor stored.
The game supports touch gestures and shake detection. It uses Unity packages like Relay and Lobby to handle player connections.
All sprites are drawn by yours truly. An audio mixer to control volume is also implemented.
Currently in closed testing.
Privacy policy: no data is collected nor stored.
Poker Hands BS Game
UnityNetcode for GameObjects
May 2024
A game of information, lying and guessing. It is similar to the recent "Liar's Bar" game downloadable from Steam.
Built with Unity, this game utilizes a bunch of Unity packages such as Netcode for GameObjects, Lobby and Relay to connect players to a server sided card game. The UI uses TextMeshPro and UI animations are done in-house on coroutines. As a WebGL build, it is playable through desktop web browsers.
Built with Unity, this game utilizes a bunch of Unity packages such as Netcode for GameObjects, Lobby and Relay to connect players to a server sided card game. The UI uses TextMeshPro and UI animations are done in-house on coroutines. As a WebGL build, it is playable through desktop web browsers.
UClassify
PythonDjangoReact
August 2023
Made for my Undergraduate Research Apprenticeship under Prof. Justin Wan @ University of Waterloo.
This full stack solution allows users to train a neural net on a custom image dataset so that during inference
the predictions are specific to their data. It runs on an AWS EC2 instance.
The server is currently down to save resources, but the project can be run locally using Docker Compose.
The server is currently down to save resources, but the project can be run locally using Docker Compose.
Personal Website
TypescriptReactNext.js
September 2022
On my co-ops, I had the opportunity to learn and use React to develop web applications.
So to show what I got out of it, I decided to create a website.
This website uses Next.js with Chakra-UI responsible for the layout and styling of components.
So to show what I got out of it, I decided to create a website.
This website uses Next.js with Chakra-UI responsible for the layout and styling of components.
Wordle Result Tracking Discord Bot
PythonDiscord API
August 2022
Personal Discord bot that takes users' Wordle results and tracks records.
A small project I made to use Discord's Developer Portal and organize the
competition my friends and I have playing Wordle.
Currently offline, will get back to it someday...
Currently offline, will get back to it someday...
Platform Action Game
JavalibGDX
June 2019
2D side-scrolling game that incorporates projectiles and a variety of moving enemies.
The end goal of the game is to reach the end of the level, but difficulty lies in controlling the player
while defeating enemies, whether it be with projectiles or close-range attacks. Finally, the last boss
fires its own projectiles towards the player and flies in random directions.
Utilizing object oriented design was the purpose in creating this game.
Utilizing object oriented design was the purpose in creating this game.
In collaboration with Nafis Molla
Turn Based Arrow Game
JavalibGDX
December 2018
Inspired by games like Worms, this is a local, two player, turn-based game.
Using the mouse to aim and spacebar to shoot, players try hitting their opponent on the other side of a randomly generated terrain. Health restores and triple arrow power-ups spice up the game.
Using the mouse to aim and spacebar to shoot, players try hitting their opponent on the other side of a randomly generated terrain. Health restores and triple arrow power-ups spice up the game.
In collaboration with Sahan Weeratunga
Replicated Mario Level
PythonPygame
June 2018
Low-grade replicated Mario Bros. level. Being my first attempt at programming a game, I learned about
various things that go into creating games: sprite animation; UI/UX; object oriented design.
This is my starting point in game development.
This is my starting point in game development.
In collaboration with Nafis Molla
Pokémon Paint Program
PythonPygameTkinter
January 2018
Pokémon themed program where you draw, stamp Pokémon and save your art using a novel UI.
Designed with the Python library Pygame, some features of this application include undo actions, redo actions, polygons, file saving and file loading.
Designed with the Python library Pygame, some features of this application include undo actions, redo actions, polygons, file saving and file loading.
TypeScript ❤️ React ❤️ Next.js ❤️ Chakra UI