Ningshan Ouyang

(412) 853-8604 ·

I am a graduate student at Entertainment Technology Center who is interested in doing research in Human-computer interaction and Computer Graphics. And, ultimately, creating games!


Research Assistant

Human Computer Interaction Lab at University of Waterloo

Worked with Dr. Aakar Gupta and Dr. Keiko Katsuragawa on VR interaction study. Designed and implemented the experiment application. Conducted user studies for 36 participants.

Sep 2018 - Apr 2019

Software Engineering Intern


Worked with Scheduled Rides team as a backend engineer intern. Improved the push notification experience of scheduled rides using Golang and Python. Migrated scheduled rides platform to use a new service for push notifications and rolled out to all users in North America.

May 2018 - Aug 2018

Game Developer Intern

Behaviour Interactive

Worked on an unannounced MOBA project (PS4/ Xbox One) with a team of artists, designers and programmers. Integrated new game components (camera, game control console adaptation, debugging, VFX, weapon reloading mechanism) on both client(Unity, C#) and server(BigWorld, Python).

Sep 2017 - Dec 2017

Software Developer Intern


Worked in the IBM Incentive Compensation Management team on full-stack implementation of the new web-based version. Involved actively in Agile development process including daily team meeting, design review with QA and graphic designer, and demo for implemented module. Implemented new features and modules with both UI team(ReactJS, Redux) and RESTful API team(C#).

Jan 2016 - Apr 2016


Carnegie Mellon University

Master of Entertainment Technology
August 2019 - Present

University of Waterloo

Bachlor of Computer Science
January 2014 - June 2019


Screaming Sofa

Building Virtual World Round 1

Screaming Sofa is a VR experience made with Unity. The guest will find the food, put the food in the dog bowl, and ring the meal bell to call the dog away from biting the furniture. Try to find the dog food as soon as possible so you can save the furniture from being chewed up. Time is ticking!

  • Platform: HTC Vive, Tracker
  • Software & Language: Unity, C#
  • Duration: 2 weeks
  • Contribution: Gameplay Programming, Visual Effects

Floaty Bear

Building Virtual World Round 2

Floaty Bear is a AR game. The guest will use a hairdryer to help the Teddy Bear fly up to find his girl.

  • Platform: Magic Leap
  • Software & Language: Unity, C#
  • Duration: 2 weeks
  • Contribution: Gameplay Programming, Visual Effects

Oh My Cat!

Building Virtual World Round 3

Oh My Cat! is a single-player VR experience in a strange cat universe. In this cat universe, a weird faucet is generating new cat. The guest will keep looking for cats that share that same feature (pattern, cat shape, and size), merge them using the cat machine and a larger cat will be generated.

  • Platform: Oculus, Leap Motion
  • Software & Language: Unity, C#
  • Duration: 1 week
  • Contribution: Game Design, Gameplay Programming, Production

Nian (Chinese New Year)

Building Virtual World Round 4

Nian is a VR interactive experience on the Chinese New Year’s Eve. The guest will meet the kind and wise grandma and celebrate this special day as every kid does in China.

  • Platform: Oculus
  • Software & Language: Unity, C#
  • Duration: 2 weeks
  • Contribution: Game design, Gameplay Programming, Visual Effects, Production