Ran Zhai
213-***-**** *****@***.*** Portfolio: http://ranzhai.moonfruit.com/ Linkedin: http://www.linkedin.com/in/ranzhai
EDUCATION
Master of Computer Science with Specialization in Game Development, 2012 GPA: 3.83
Viterbi School of Engineering, University of Southern California, Los Angeles, California
Bachelor of Science in Telecommunications Engineering with Management, 2010 GPA: 3.85
Queen Mary, University of London, UK
Beijing University of Post and Telecommunications, Beijing, PRC
SKILLS
HTML, CSS, JavaScript, jQuery, PHP, SQL, Perl, JSP, Apache, AJAX, C/C++, Java, C#, Objective-C, Unity 3D, UDK
Familiar with design pattern, code refactoring, Unit testing, software development such as Agile, RAD
Fast learn any software IDE, Version Control, Debugging, company culture, business model
Strong understanding about Server/Client model, RESTful service, TCP/IP, UDP, HTTP, varieties web framework
Familiar with 2D/3D graphic tools such as Photoshop, 3ds Max and OpenGL language
Experienced with Web development, IOS/Android development, Game development, Social network development
WORK EXPERIENCE
May 2012 Present
Summer Intern at Design Play Technologies, Inc. San Francisco, CA
Develop sunglass.io website, create amazing 3D world online with cloud based rendering and storage, share with others
A collaboration platform help multiple users work together globally with different 3d software
Programmed a user friendly UI and more functionalities to help user create, modify, display 3D models online
Keywords: WebGL, 3D model online, MVC, web framework, Collaboration Platform, Universal format, JavaScript
February 2012 Present
Leader Programmer at Elemental-Labs, Irvine, CA
Entertainment Company, has a close relationship with SONY, combined with talented engineers, artists, designers, marketers
Keywords: global mixed culture, SONY, Unity 3D, PhyreEngine, C++, Startup, PS3/PS vita game development, business model
SCHOOL PROJECTS
Wireless Assist Network for Transit System, BUPT
June 2008 September 2008
Supported by Wireless Dragon Communication Company
Developed sensor network targeting bus station and bus to instruct bus driver, inform passenger and mange whole bus system
Keywords: Sensor Network, Electronic Design Contest, Teamwork, Concept design, Hardware, Software development
Improved RFID Transmission System, BUPT
February 2010 July 2010
Undergraduate graduation research thesis
Improved the performance of RFID transmission and have knowledge about building RFID network
Hide and Seek (Web Browser Game), USC
August 2011 December 2011
Lead Programmer and Lead Designer with 3 Master students
Programmed gameplay mechanism, game user interface and developed the client/server network architecture
Keywords: Unity 3D, C#, Browser Game, User Interface Design, Network Architecture, Network Package, Data Structure
Benjamin Salisbury and the Clockwork Zombies (PC Game), USC
August 2011 Present
Advance final game project developed by 9 engineers, 5 designers, 5 artists and 1 producer
Keywords: UDK, teamwork, AI,
January 2012 May 2012
Trip Advisor Web/mobile Application, USC
Programmed Ajax web page and android app to help user get information about their trip, hotel
Interactive display the requesting information on browser and mobile, share different hotel through Facebook
Keywords: Facebook API, Android SDK, Perl, Java servlet, Ajax, Apache, Tomcat
December 2011 Present
Seymour Deeply (Unity Kinect Game), Programmer
A Kinect game combined with Stereoscopic 3D using OpenNI and ZigFu API developed by 11 persons
Designed and programmed custom Kinect gestures by cooperating with other Game designers
Created a game status windows for real-time displaying and modifying Kinect gesture and gameplay elements
August 2011 Present
The Moonlighters (Unity Console and PC Game), Programmer and Designer
Interactive Media Master s thesis game developed with 3 programmers, 4 designers, 4 artists
Programmed A* algorithm for path finding and Finite State Machine to simulate AI behaviors
Implemented a AI modifier in Unity Inspector for designer to change AI behaviors without touching codes
Game Console Hardware Programming, Programmer January 2012-Present
Utilized Intel and NVIDIA tools to analyze and optimize game console hardware and develop a final project
Optimized the CPU performance by OpenMP parallel programming and analyzed with Intel Parallel Studio
Programmed different game components with GPU co mputing by using CUDA parallel programming
Nachos Distributed System Programming, Programmer Summer 2011
Operating system course project worked with 2 other computer science student for 3 months in C++ with A grade
Programmed a multi-thread program to simulate the operation of a store with Thread Synchronization
Constructed a memory management for the kernel code by virtual pages and a basic network architecture
Built a distributed systems and proper transmission model contained 1 server and multiple clients for the simulation
October 2011 January 2012
Shayd (Unity Virtual Reality Game), Programmer
An immersive virtual world game using the ICT (Institute for Creative Technologies)'s Wide 5 Head Mounted Display
INDEPENDENT PROJECTS
November 2011 May 2012
Web Applications, Team Leader and Lead Programmer
Developed first prototype to test the gameplay of a 2D tank battlefield game and 3D demos by Three.js for WebGL
Mixed HTML5 elements to application for creative demos combing with music and pictures
Combined Kinect motion control for websites and integrated Kinect game in the website with ZigFu
Familiar with content management system, web server technology and database application
Keywords: HTML5, Kinect, Joomla, drupal, wordpress, MySQL, Apache, iPad website, Facebook, Twitter, API
November 2011 May 2012
IOS & Android Application Experiences
Programmed gameplay and touching interaction for an IOS game using cocos2d and physics by Box2d
Developed Android application in Eclipse with Android SDK 4.0 and Google API
Keywords: Objective-C, Java, Xcode, Cocoa, Unity
Interests: Video Games, 3D/2D modeling by 3ds Max/ Maya, Dances, Basketball, Cooking, Traveling, Taking Photos