Hello! I'm Thomas Bird
Welcome to my project homepage!
I'm a Computer Science student from San Francisco
I am currently studying at Rensselaer Polytechnic Institute, pursuing a Bachelor's in Computer Science.
Here are my projects:
I have worked on a variety of personal projects, from simple games to complex mobile applications. Below are the ones I believe are worth showing off. If you want more information on any of them, either look at my resume or visit my github!
This program takes in an input of a floorplan, and outputs a heatmap specifying where it is best to place art based on visibility. It uses the CGAL library to generate a Minkowski sum of the floorplan, then triangulates it using a constrained Delaunay triangulation algorithm. It then uses raycasting to determine point visibility, with options for both white noise and blue noise placement.
Daily Disc is a mobile game I created in the Godot game engine. It boasts randomly generated maps, created using perlin noise. The game features a leaderboard system as well. Each day, a daily course is given to all users, and players can compete to do better than their friends.
Cooperative Multi-Agent Reinforcement Learning System
RLOTMG is a demo that features cooperative multi-agent reinforcement learning in a 2D bullet hell game inspired by Realm of the Mad God. It was made using Unity and C#, and uses Unity's ML-Agents toolkit for training. There is also a research paper that goes into more detail about the project; this and a demo of the game can be found on repository's github page linked below.
AI Video Curator
Vieworthy is an AI-powered video curation website and Chrome extension that analyzes video data evaluate quality and provide users with video summaries. It is capable of web scraping for Youtube videos, and processed said data to query an LLM API where a description is generated. It was made using Node.js, OpenAI's GPT-3.5 API, and Google's Youtube Data API.
Path Pilot is a fitness-based iOS Application that displays randomly generated routes for runners. It does so using Apple Maps API, and was made using SwiftUI, with an updating database hosted on Firebase. This project is still in development, and I hope to release it soon.
Troy Green Spaces
A* Pathfinding in Dragon Age
This is a Unity demo that uses the A* Search and Bressenham's line algorithm for pathfinding on maps from the series "Dragon Age." It allows you to choose a map, a heuristic, a waypoint representation, and any two points.