Yunxiang Zhang

davidzhang0717@gmail.com

PORTFOLIO

VISIT PAGE

EDUCATION

B.Eng. in Software Engineering
Shanghai Jiao Tong University (SJTU)
GPA: 3.55/4.3
Core course:
Data Structures, Discrete Mathematics, Principle of the Algorithm
Computer Systems, Computer Architecture, Operating Systems
Computer Graphics, Computer Vision, Human Computer Interaction

Shanghai, China
Sep.2013-Jun.2017 (Expected)

IN PROGRESS



WORK EXPERIENCE

Software Engineer Intern
Morgan Stanley
Dept. of IST Commodity, directed by Mr. Zhao Zhang

• Responsible for the development of new Regression Test Tool, widely used in the developers’ testing progress in the department.
• Aim to change the unfriendly user experience in the previous command-line-only test tool. Effectively integrated new data visualization modules with backend platform, clearly displaying and analyzing each test case procedure to developers.
• Greatly improved the running efficiency by avoiding starting the local server in the test process. Only use the current QA server for the test.
• Successfully produced the real product and get applied in the department, and then further expanded to a more advanced test tool that can be used in many other business departments.

Shanghai, China
July.2016 – March.2017(Expected)

IN PROGRESS



PROJECT EXPERIENCE

MusiCube – A Gesture Music Game
Team member of 3, Designer, Programmer

• Developed a HCI game that players can listen, play and control the music rhythm through the LeapMotion device. All notes and beats are accurately reflected on the stereo magic cube in real time.
• Utilized Unity3D to create the magic cube animation, two main modules of song playing and editing are provided.
• Each cube block is mapped to the player operation with interesting animation playing-effects. It is based on 4 types of beating: Perfect, Good, Normal and Miss.
• Innovatively produced a new alternative music game type different from current popular ones.

Shanghai, China
Mar.2016 – Jun.2016

Memory Cage
Team member of 3, Designer, Programmer

• Designed and created a Rouge-like RPG game, in which players need to beat different kinds of enemies to enhance the role level and capability. It consists of turn-based strategy and real-time combat models. The terrain varies in different play rounds.
• Applied A* path finding algorithm and A* finite state machine to arrange enemy walking routes, including standing still, searching for the player or friends.
• Using shader to render the game surroundings black, with bright effects only occurring around the character. It greatly increased the feeling of adventure for players.

Shanghai, China
Mar.2016 – Jun.2016

Billboard (An OpenGL-Oriented Game)
Designer, Programmer

• Designed a planet-like pool table, with the terrain generated by 2D perlin noise and texture generated by 3D perlin noise.
• Using VBO index buffer to speed up the efficiency of model loading and rendering based on GPU.
• Applied particle system as the ball trail, and design the shading of the particles color.
• Implemented a 3D collision system to control the moving trail of the ball on an irregular field.

Shanghai, China
Sep.2015 – Jan.2016

Exokernel Design and Implementation
Designer, Programmer

• To understand the boot loader mechanism and realize formatted printing to the console and the stack tree, for the use of debugging.
• Implemented memory management for the kernel, using page list and page directory in physical page management. Reflected it to virtually memory and allocated address space for kernel.
• Made a single user environment for the program to run and handle system calls and exceptions like page faults and breakpoints.
• Completed a preemptive multitasking environment and some support for multiprocessor, including lock, round-robin scheduling and copy-on-write fork. Interrupt request (IRQ), inter-process communication (IPC) and a simple file system were also created.

Shanghai, China
Sep.2015 – Jan.2016

Photo-Note (Android App)
Team member 4, Designer & Developer

• Designed and developed a new tool that could accurately read and extract the same text content from paper materials to TXT document in the cell phone. Greatly enhanced users' recording efficiency, enriched users' storage mode and information sharing methods.
• Divided the development cycle into preprocessing, layout analysis, character recognition and layout recovering. Applied Optical Character Recognition (OCR) method in character recognition process.
• Reached a good accuracy of 90% character recognition by discoloration, binarization, denoising and OCR. Successfully transferred recognized text into cell phone notes, with more functions including, text editing and searching and synchronization in cloud server.

Shanghai, China
Jul.2015–Sep.2015

Basic Database Function Implementation
Designer, Programmer

• Applied Hashing and caching mechanism to construct the core database operations of Create, Read, Update and Delete. Stored the data in hard disk in the form of offsets.
• Used index to fast locate file position in the datasets based on hash table and open chaining structure.
• Cache was used to store part of the data to be written in the file, conveniently for insert and update operations without modifying file contents each time. Data get written in cache first and then files.
• Tested to get an operation time-consuming rank from long to short: search, insert, update and delete.

Shanghai, China
Dec.2014 – Jan.2015

Hello Corn
Designer, Programmer

• A linking-like game implemented with HGE engine. Player should link as much as possible corns to get higher score.
• Independently drew the character of the corns and designed multiple special corns with different functions, including line eliminating and row eliminating.
• Designed different stages and player should achieve different goals to unlock them step by step.

Shanghai, China
Jun.2014 – Aug.2014


HONOR & AWARDS

Third-class Scholarship of SJTU
Top 15% Student of SJTU

Oct.2016

Third-class Scholarship of SJTU
Top 15% Student of SJTU

Oct.2015


LEADERSHIP & ACTIVITIES

The Master Distinguished Lecture Association, SJTU
Deputy Director, Technical Center

• Participated in each seminar hosted by the association, responsible for the producing and supervision of propaganda materials and site supervision.

Jun.2014-Jun.2015

Alumni Association, SJTU
Core member

• Responsible for visiting center daily management, including personnel scheduling and training.
• Planned the alumni couple homecoming activity in the 120 anniversary of SJTU.

Jun.2015- Jun.2016


SKILLS

Language


Chinese (Native)


English (Fluent)


Programming


C/C++


Java


JavaScript & Html


SQL


C#


Python


Ocaml


Assembly


Platform


Web


Windows


Linux



WORK SAMPLE

Billboard Demo

This is the work I've finished during Computer Graphics lesson.
• Skybox
• Particle System as the trail of the ball
Texture & Terrian gened by perlin Noise
• VBO technique
Plus, here are some innovative sparks:
• Wrapping the whole terrian into a planet like one.
• Using about 144 colors on the particle system.
Each ball's color varying from one to another.
• The color of the particle system changing constantly.
From light to saturated and then back to light.
• The color of the planet keeping changing slightly also.
• Setting different cameras to trace the ball.
billboard graphics

Linking Game

In 'Hello Corn', player should link as much corn as possible to get higher score.

The picture shows the charactor I devised to replace the original corn image:
• Different kinds of eye patterns represent which determine whether to eliminate in row, in column or the eight corn images around.
• Different colors manifest different kinds of corns. You can only link the corns with the same color.
• The light warpping around the corn indicates it has been linked.
• The tied foot means the corn is frozen which cannot fall down when the corn below is eliminated.
game



Musicube

We combined leapmotion with music game and tried to get a totally new expierence for traditional music game palyers.

Unfortunately, leapmotion has some defects on accuracy and smooth level. So the final presentation is not so well. As seen in demo.

I mostly took part in the UI design part and work on the animation, shader, icon design parts together with other group members.

I used 3D collision on UI interact design and special gesture recognition in flat UI interact.

As you can see, the loading of icon means gesture recognized. To prevent the wrong detection, I chose the way of recognizing the gesture continued for a long time.
music game

Memory Cage

At first, my friend wanted to design only a rougelike RGP game. But I am very intrested in the SLG game just like the famous SLG game Fire Emblem designed by Nintendo. So at last we designed a game like this, a RPG-SLG mixed rougelike game.
My contributions to the game:
• Discussing with my friends about the designing.
• Designing the dialogue and world view in the game.
• Most taking part in the SLG part, including complete a A* alogrithm and Finite-state machine.
• Also doing some help in the animation progress and render progress.
Rouge-like RPG game



CONTACT

Email
davidzhang0717@gmail.com

Phone
+86 18918139740

Adress
Rm.1203, No.17, Lane1681 Hualing Rd., Baoshan Dist.
Postal 200442
Shanghai, China.

Created by Yunxiang Zhang