C++, April 2018
Implemented the EBU R128 Audio Meters which include a LUFS loudness meter for stereo and 5.1 channels, phase meters for stereo, true peak meters, and a loudness computation tool. Designed and implemented the GUI. One of the algorithms implemented was BS.1770 : Algorithms to measure audio programme loudness and true-peak audio level.
Unity, Google VR SDK, October 2017
Designed and developed a VR game. You throw snow balls at snowmen. It's Christmas! Designer: Bobby Chang.
Coded a web interface that has multiple user interactions.
See it live (Try hovering mouse on the left or right side).
C++, March 2013
Implemented an incompressible fluid simulator with a Semi-Lagrangian approach based on Navier-Stokes equations. I referred to the paper Fluid simulation: SIGGRAPH 2007.
C++, January 2013
Implemented a 3D mass-spring particle system to simulate jello animation. Implemented Forward Euler and Midpoint integration, collision detection; imported and rendered in Maya.
Designed and created my personal website.
Ruby on Rails, jQuery, CSS, January 2013
Designed and created the International Chinese Language Teacher Society website for a startup.
C++, December 2012
Implemented a 3D ray tracer from scratch in C++. Created a 3D scene graph; created primitives (sphere, cube, cylinder) and meshes (surface revolution and extrusion); implemented the ray tracer using the modified Phong shading model. The ray tracer can render reflectivity, transparency and refraction.
C++, September 2012
Implemented a volumetric renderer from scratch and then generated some nice clouds with it. Used a voxel buffer data structure to store voxels and implemented ray march process which gets data from the voxel buffer. Used Perlin noise to generate clouds, pyroclastic, cottons and cloudy sky images.
Unity3D, C#, December 2012
Designed and developed a physically based game with my teammates. Bounzzz is a 2D side scroller arcade style game. The player is given a ball which he has to balance and not let it fall on the ground. I was responsible for game art, UI design and development.
Unity3D, C#, September 2012
Designed and developed a game based on the classic Asteroid game.
Ruby on Rails, jQuery, CSS, Fall 2012
Betterific is a start up company that focuses on innovation, user experience and crowdsourcing. I worked with the CEO and CTO to define requirements, design user experience, and develop website.
Designed, developed and tested a UI prototype for a gesture based drawing tool using HCI methods.
Maya C++ API, MEL, May 2012
Implemented a Maya Non-Photorealistic Line Drawing Tool based on SIGGRAPH 2010 paper: Programmable rendering of line drawing from 3D scenes. I was responsible for implementing GUI and rendering effects.
C++, March 2012
Implemented rigid body simulation.
C++, December 2011
Implemented curve editor, BVH player, particle system, behaviour model.