Jason Trinh

Projects

View more projects on GitHub

Block Blast RL Agent

View on GitHub

Block Blast RL Agent

Block Blast RL builds an automated Block Blast environment using macOS iPhone Mirroring. It calibrates tray pickup points, board coordinates, and class-specific drag transforms, then captures the 8x8 board, tray pieces, combo state, and score from screenshots.

AI Multiverse - Voice-Driven 3D AI Multiplayer Sandbox

AI Multiverse Screenshot

AI Multiverse is a real-time 3D multiplayer world built in Godot where players and AI characters share the same space. You can walk up to characters (Obama, Spongebob, etc.) and talk to them with live voice chat. Audio is streamed through a Python sidecar, transcribed in real time, sent to an LLM for response, and played back in-game with text-to-speech. We also built turn-taking and interruption control so characters don't all talk over each other, making it feel like proximity-based NPC conversation instead of a chat app.

View on GitHub

Lights Off - Java Game

Lights Off Game Screenshot

Lights Off is a top-down exploration / survival game on a procedurally generated map. You collect keys and deliver them to a goal zone while being hunted by an entity in the dark. You can gather orbs to unlock abilities like dash, teleport, and vision, and you win by escaping through the portal without getting caught.

Download the game (.jar)

To run:

  1. Make sure you have Java installed (JDK or JRE).
  2. Download the .jar file from the link above.
  3. Open a terminal and navigate to the download location.
  4. Run the following command: java -jar lights-off.jar
  5. In the game: press n for a new game, type a numeric seed, then press s to create the world.
How to Play

Quantum System Simulation

Electron Density in 2D Lattice

A visualization of an electron’s probability density evolving in a 2D lattice. The simulation evolves the wavefunction over time using a Hamiltonian matrix, leveraging linear algebra to capture quantum behavior on a discrete spatial grid.

Speech Classifier Visualization

Spectrogram Embedding Clusters

Visualizations from a speech classifier pipeline. The first plot is a spectrogram showing time-frequency energy of spoken audio. The second plot shows clustered embeddings of processed speech segments.