Portfolio

RainbowDQN Application in "I, Zombie"

  • Worked in a 5-person team to train an agent that masters the game "I, Zombie" from Plants vs. Zombies
  • Generated comparison graphs to illustrate performance differences between various Deep Q-Network (DQN) algorithms and analyzed AI agent performance
  • Modified the reward function, achieving a significant boost in learning efficiency and strategic gameplay, leading to a 90% winning rate in a notably reduced timeframe

Group Event Feed Application

  • Designed a multi-user timeline calendar view to assist people in coordinating everyone’s schedule in one place.
  • Build an application that enables users to create timed events, reminders, diaries and record transactions.
  • Designed a system that pulls user’s individual schedule and dynamically forms timeline feeds based on different configuration, such as visibility level check and content filtering.

Covid Tracking App for USC

  • Worked in a 3-person team to create an android app tracking Covid data for all buildings in USC.
  • Allowed people to check into the buildings and submit daily health reports. Displayed risk levels for all buildings and courses and let instructors to change course statuses.
  • Responsible for the entire frontend development. Created a navigation bar and different views for each page.
  • Implemented black-box testing with the Espresso API to test UI components and the app functionality.

WebGL Mini Game

  • Worked in a 2-person team to create a simple farming game using the Phaser3 framework.
  • Implemented collision detection for the main character and the environment. Also added character animations and sound effects for different actions.
  • Wrote the core farming mechanism scripts using JS and refactored codes to improve efficiency and readability.

Calendar Application

  • Developed a multi-feature and interactive calendar web application to help users manage schedules, reminders, and diaries.
  • Utilized CSS for a responsive and interactive design including events entry, reminder notification, and search bar.
  • Designed and implemented user interface with HTML, CSS, Bootstrap, along with PHP for dynamic calendar page content.
  • Enabled frontend input validation using JavaScript, jQuery.
  • Normalized database schema to store user profile, complex schedule content using MySQL database.
  • Programmed user registration validation process logically, constructed password security with adding reasonable length and complexity. Considered efficiently of login process with simplicity and login security with designed requirements.
  • Supported functionalities of creating, modifying, searching, and deleting events, reminders, and diaries.

Android Stocks App

  • Developed using Android Studio with a backend service hosted on Google Cloud and MongoDB as the database, ensuring robust and scalable data management.
  • Integrated Finnhub and Polygon.io APIs to enable stock symbol search, view detailed stock information, and display real-time/historical stock prices via WebView.
  • Implemented functionality for users to favorite/unfavorite stocks and simulate buying/selling of stocks with real-time prices, utilizing MongoDB for real-time updates.

Simplified Game Engine

  • Implemented the basic math operations and functions, such as 2D, 3D, 4D vector classes and the 3×3, 4×4 matrix classes.
  • Developed a core physics mechanism, such as tests for collision.
  • Achieved 3D rendering through setting up buffers and creating shaders in DirectX with HLSL. Improved rendering and accomplished different effects with z-buffer, texture mapping, and post-processing.
  • Achieved phong lighting model by calculating ambient light, diffuse light, and specular highlights. Added extra lighting detail with normal maps.
  • Built a skeletal hierarchy and accomplished smooth animation effects for skinned objects.
  • Implemented profiler to time functions and achieved multithreading to improve efficiency. Created an asset manager to load assets on demand and cache the assets.