About Me

めまして!

Nice to meet you! I'm Aaron, a Computer Game Science (and Computer Science) student who greatly enjoys learning just about anything in programming, especially when it comes to videogames. I have been coding since middle school, but ever since specializing in it (and specifically video games) in college, I have only grown to love it more. Some of my projects, mostly games, can be found below, where I tried to explore a variety of different disciplines within games, if only to learn how they work. As I stated before, learning is one of the things I most enjoy (hence the reason I'm also self-studying Japanese, even taking the Japanese-Language Proficiency Test this past December), so even if I don't know how to do something immediately, I would be more than delighted to learn.

Projects

Ray Tracing Data Structures

GitHub
  • Implementation of data structures, such as KD-Trees and BVHs, for accelerating ray-triangle intersection within ray-tracing algorithms

  • Efficiently handles the ray-triangle intersections for large triangle count objects (1,000,000+), both greatly increasing render times, and making objects renderable on slower computers

  • Designed a variety of trees and algorithms to produce those trees, with a focus on Surface Area Heuristics.

  • Written in C++, with the use of Intel's TBB library to utilize parallelism

A Tale of Two Mammals

GitHubLink
  • Local Two-Player Co-op Puzzle Game

  • Developed with a group of four others while organizing art, level and game design, and programming tasks and deadlines

  • Designed and implemented several core game mechanics, such as the character's abilities

  • Created a system to asynchronously load levels, allowing for level transitions within one seamless world while saving on memory usage for lower-end computers

  • Made with Unity and C#

Tower Defense Tussle

GitHub
  • Networked multiplayer tower-defense game

  • Led group of five others in organizing tasks and task deadlines

  • Created all tower systems, including networked synchronization of towers

  • Made in Unreal Engine 4 using Blueprints and C++

Chronomancy

GitHubLink
  • Single-player adventure game featuring time manipulation

  • Modeled (and rigged) all assets and created all game mechanics

  • Made in Unity with C#, 3D models created in Autodesk Maya with scripts in MEL

Hardware Acceleration Recommended

Press [Q] to access options to mute, speed up, or stop the game.

Custom 3D Graphics Engine

GitHub
  • 3D graphics engine built in Python from scratch, featuring a movable and rotatable camera and objects by translating coordinates in a 3D space to a 2D plane.

College Students

GitHubLink
  • Single-player vignette story game

  • Worked with a group of four others to design experience

  • Handled all audio systems present within the game

  • Developed in Unity with C#

Age of Farmilization

GitHubLink
  • Local multiplayer strategy game, with optional AI-controlled opponents

  • Led group of four other developers to manage synchronization of tasks

  • Developed all systems for playable units and unit interactions

  • Created in Unity with C#

Fighting Game Animation Prototype

GitHub
  • Fighting-game combat animation system prototype

  • Developed with a junior and guided them on using UE4

  • Made controls and movement systems, and additional systems to interact with animation state machine events

  • Created in Unreal Engine 4 with Blueprints

Skills / Experience In

Python

C, C++, C#

Java

JavaScript

Excel (Tables, Pivot Tables, Macros, UDFs)

Unity

Unreal Engine (4), UE Blueprints


Assembly (MIPS)

SQL

Regex

Education

University of California, Irvine / Expected June 2023

  • Computer Science, B.S.

    • Specialization in Computer Graphics and Vision

  • Computer Game Science, B.S.

Foothill High School / Graduated May 2020

  • International Baccalaureate Program

  • AP Scholar with Distinction

  • Top of class all four years in Mathematics

  • Top of class junior and senior year in the Sciences (Physics, Biology)

  • American Chemical Society / Outstanding Chemistry Student

Work Experience

Reader for ICS-33 / UCI / March 2021 – June 2022

  • Graded assignments for a 300+ student class in Python. (Approximately 1200 unique students across all quarters.)

  • Evaluated student code from a variety of different skill and experience levels.

  • Assessed both written and programming assignments and projects.

*Site not maintained as of June 2022, as Professor Pattis has retired

Intern / Cinergy Financial / August 2020 – Present

  • Assisted the team at Cinergy with a variety of jobs, including excel data input, messaging and communications through email blasts, and CRM usage.

Courses

CS 112 Computer Graphics (UCI)

CS 116 Computational Photography and Vision (UCI)

CS 151 Digital Logic Design (UCI)

CS 164 Computational Geometry and Geometric Modeling (UCI)

ICS 162 Modeling and World Building (UCI)

ICS 6N Computational Linear Algebra (UCI)

ICS 45C Programming in C++ as a Second Language (UCI)

ICS 46 Data Structure Implementation and Analysis

Future Courses

CS 111 Digital Image Processing (Q2 2023, UCI)

CS 143A Principles of Operating Systems (Q1 2023, UCI)

CS 152 Computer Systems Architecture (Q2 2023, UCI)

Hobbies

Japanese Language - JLPT N5

Dungeons & Dragons (5e) - Dungeon Master

Biking