Projects

Chunan Huang

Physically based rendering (Jan. 2021 – May. 2021)


- This is a computer graphics course I took @cmu about ray tracing.
- The course assignments are pivoted around Shirley's book series , and the follows are some images I rendered for the assignments.


- For the final project, I developed from scratch a photon-mapping based renderer and added some depth-of-field effect. Here is one resulted image:



Building Virtual Worlds (Aug. 2020 – Dec. 2020)


Description:
- Building Virtual Worlds (BVW) is a course in which students develop games in teams.
- Students do 5 projects for BVW in total, and each project lasts two weeks. Teams develop games under an agile framework, and teams will be shuffled after each project, so that students face differnent members each round.

My Tasks:
- Used Unity and C# to program games and complete different game play logics.
- Cooperated in teams with artists and sound designers.
- Created simple assets with Maya and improved virtual environments with shaders and lighting effect.

! ! ! Check out all my BVW worlds HERE



Startup (Mar. 2019 – Present)


Description:
- Co-founded a startup named AiLink, which is based on our mobile App called Unilink Share.
- Unilink is an off campus housing App that helps college students find housings and roommates.
- We use AI and machine learning techniques to recommend housings and roommates to the users.
- The App is developed using React Native for frontend and AWS for backend

My Tasks:
- Created AWS Lambda functions to handle the backend logic and algorithms of the App.
- Implemented the RESTful backend APIs for our App.



Honors Thesis Individual Research (Jan. 2020 – Mar. 2020)


- Conducted individual research about accelerating Ray Tracing with AI techniques.
- Used C++ with OpenCL to build from scratch a Ray Tracer that runs on GPU. (Github link)
- Use AI techniques like Reinforcement Learning and Deep Learning to accelerate the Ray Tracing process.

The report of my research is HERE.



VR Billiard Game (Mar. 2019 – Jun. 2019)


Description:
- This is the final project of a VR class I took at my senior year.
- The task was to develop a multiplayer VR games in a team of 2, within one week. (Github link)

Our Tasks:
- Used C++ with OpenGL to build from scratch a VR Billiard multiplayer game.
- Design the client-server model.
- Implemented the realistic collision in this billiard game without using any physics engine.

Our demo video:



Website for NLP Tasks (Mar. 2019 – Jun. 2019)


Description:
- This is the final project of a NLP class I took at my junior year.
- The task was to develop a website that does some kind of NLP work.
- The website we developed contains two functionalities: one classfies the sentiment of a customer review, the other one classfies whether an online comment is toxic.

My Tasks:
- Used Python and Django framework to build the backend and algorithms of the website.
- Used HTML, CSS, JavaScript for the frontend of the website.

Our report HERE



Recommender System (Sep. 2018 – Dec. 2018)


- This is a competition of a class I took at my junior year about Recommender System.
- We were provided with over 15,000 purchase records from Amazon as training data, and our goal was to build a System that, given a specific user and an item, predicts whether the user will purchase this item or not.
- I joined the Kaggle competition hold by the professor and got rank 7 out of 816 participants (including graduate students).