Post Job Free
Sign in

Software Developer Project

Location:
Bellevue, WA
Posted:
June 18, 2015

Contact this candidate

Resume:

Ruochen Hua

Phone: 425-***-****

Email: *******.***@*****.***

OBJECTIVE Seeking an entry level software developer position, where I am able to contribute positively to the

company, also learn and improve my professional knowledge.

SKILLS Proficient with C/C++, also know about Python, PHP, Ruby, JavaScript.

Familiar with Windows and Mac operating system, and tools such as Git, JIRA, Trello, Visual studio,

etc.

Excellent mathematical and problem solving/analyzing skill.

Complete knowledge of Object-Oriented design.

Experienced with Agile software development method.

Attention to detail, self-motivated, also enthusiastic about learning new

technology.

Good communication skill.

PROJECTS 3D FIRST PERSON SHOOTER GAME (TEAM PROJECT) SEP. 2014 ~ APRIL. 2015

Description: This game is a 3D first person shooter that includes terrain destruction and creation. Player

can choose different weapons and tools to destroy the terrain or build obstacles. It also has a

progression system that player can upgrade their abilities when they have enough credits from

destroying enemies.

Responsibilities and achievements:

Worked with team of 4 people under agile software development method.

Implemented and optimized major systems such as physics, audio and particle system for the game

using C++ and OO design, these systems include major features such as collision detection, ray cast,

proper particle effects and audio feedbacks, etc.

Designed and implemented enemies’ AI behavior using Python script.

Pinpointed and fixed several major issues of the game such a s memory leaks, data corruption, etc.

Created all in-game models and textures using 3ds Max 2015 and Photoshop.

Communicated with teammates frequently, helped with documenting.

PATH FINDING AND TERRAIN ANALYSIS PROJECT (SOLO PROJECT) MAY. 2014 ~ JULY. 2014

Description: This program is a demo for A* path finding algorithm and different terrain analysis

methods. The agent will spawn on different maps, and find out the optimal path to the destination that

user sets. Also by doing different terrain analysis agent will react differently, such as avoid zones without

cover.

Responsibilities and achievements:

Implemented A* algorithm using C++, highly optimized its cost of memory and time, made it the

second fastest demo among the class.

Implemented several terrain analysis, including openness, visibility etc.

Improved AI walking behavior by adding rubber banding, and path smooth with Catmull-Rom

spline.

Programmed real time path finding for agent in unknown terrain.

EDUCATION DIGIPEN INSTITUTE OF TECHNOLOGY Sep.2013 ~ May.2015

Master of Science in Computer Science

XIDIAN UNIVERSITY Sep.2009 ~ Jun.2013

Bachelor of Science in Computer Science



Contact this candidate