Global Game Jam
2015 & 2018 Global Game Jam
|
-Duration: 2 days for each game
-Team Scale: 3 to 4 people -Language/Tool: C#, Unity (and Maya in 2015) -Description: Global Game Jam is an annual event where game developers all around the world can build games together in two days. I attended GGJ in 2015 and 2018. Here is the link to the games we made: 2015 FlashBack and 2018 Critical Angle. |
Simulation for Animation - Course Project
[Mass Spring System] |
Carnegie Mellon University, PA, 2016 |
|
-Duration: 1 week
-Team Scale: solo project -Language: C++/OpenGL -Description: Implement different numerical integration method to simulate a mass spring system, including Forward Euler, Sympletic Euler and Backward Euler. The video shows the simulation results for different methods and spring property settings. |
[Position Based Fluid] |
Carnegie Mellon University, PA, 2016 |
|
-Duration: 1 week
-Team Scale: solo project -Language: C++/OpenGL -Description: Implemented particle based fluid simulation algorithm according to paper Particle Based Fluid. Based on Position Based Dynamics framework (PBD), this method used positional constraints that enforce constant density to achieve similar incompressibility and convergence to modern smoothed particle hydrodynamic (SPH) solvers. The result allows large time steps suitable for real-time applications. |
[Height Field Fluid] |
Carnegie Mellon University, PA, 2016 |
|
-Duration: 1-2 weeks
-Team Scale: solo project -Language: C++/OpenGL -Description: Implemented real-time height field fluid simulation algorithm according to a talk given by Matthias Müller-Fischer and a thesis from Bálint Miklós. The method simulate water surface behavior quite nicely, and also have good ability adapting different terrain. By adding the upper layer water in the data structure allows more interaction. The result are rendered with placeholder shading, and a better shaded version will be updated soon. |
Amazon Intern Project - AWS Tool
Seattle, WA, 2015
Amazon Intern Hackathon First Prize
[Drone] |
Seattle, WA, 2015
|
![]() -Duration: 24 hours
-Team Scale: 5 people -Platform/Tool: Unity, Maya -Role: Programmer, 3D artist, Game designer -Description: Use your tablet to experience how drone flies through the city and ship package for Amazon! Tilt the tablet to control, check the map for direction and fly to where your customer (the green dot) is! I modeled and animated drone (quadcopter), programmed the mini-map UI, and package dropping mechanic. Drone won First Prize in Amazon Intern Hackathon 2015! >>> Click to download virus-free apk and try it now. |
CMU Term Projects
Entertainment Technology, Carnegie Mellon University, PA, 2015
[The Drop]
|
-Duration: 15 weeks
-Team Scale: 5 people -Platform/Tool: Unity, Maya -Role: Technical Artist, 3D Artist, Game Designer -Description: The Drop is an experimental game combining elements of rhythm games with first person shooters. The game is a duel between two players, each armed with a piece of music, who battle each other over control of the sound system very much like a musical tug-of-war. I wrote some customized shaders, scripted game object interactive behavior in C#, scripted object animation in Python in Maya, modeled/rigged/animated character, optimized game by baking global illumination light map...etc. >>>Download the standalone build for Windows/Mac (2 player mode requires Xbox Controller) |
Computer Graphics Course Project
Carnegie Mellon University, PA, 2015
|
-Duration: 2 to 3 weeks each assignment
-Team Scale: 1 person -Platform/Language: C++, a bit OpenGL -Role: Programmer -Description: [1] Drawing a ripple pool in OpenGL [2] Implementing subdivision method. Optimize to speed up and wrote simple shader. The last 4 pictures shows ray tracing result with recursion level around 5. [3] Ray tracing. Take care of reflection/refraction and soften shadow. [4] Physic Simulation. Implement famous numerical integration method RK4 to show gravity, spring system correctly. |
Academic Projects
Computer Science, National Chiao Tung University, Taiwan, 2008-2014
[Smart WebTV Controller]
|
-Duration: 3 month
-Team Scale: 3 people -Platform/Tool: Linux, Android Java SDK -Role: Programmer -Description: In this project, we were trying to come up with a solution that combine all the devices in our life, including smart phone, computer, and webTV, which we believe all the TV will finally turn into. I wrote the chrome extension, and also implemented the server that handle the packet from smart phone (Server runs on a Linux machine). |
[Digital Lab Project]
|
-Duration: around 2 weeks
-Team Scale: 3 people -Platform/Language: FPGA board, Verilog -Role: Programmer -Description: In the final project of Digital Lab class. We decided to make a simple game in Verilog, with just switches and buttons as input. Control the plane to avoid bullets, and survive as long as you can. I implemented part of the gameplay. |
Other Projects
[CameraS] |
Yahoo! Hack Day, Taiwan, 2014 |
![]() -Duration: 24 hours
-Team Scale: 4 people -Platform/Tool: Android, Java Android SDK -Role: Programmer/Designer -Description: This is an Android app we made for Yahoo! Hack Day 2014. This app allows you use your phone camera smartly. For example, to take a group photo, you can connect to your friends' phone, and using the camera of his/her phone remotely with your phone as shutter release button. To take a landscape view phone, the camera will take the picture automatically when it is perfectly horizontal. I implemented the second feature in this app. Introduction Website@Yahoo! HackDayTaiwan |