Bio
MY STORY
I majored in Biotech in China, so you can imagine how hard it was to get a job as Ios developer. But I always want to be a game developer, want to make a game that will inspire people. To get to AAA game studio, I got a chance work in Gamewave in China. It's not AAA, but there are a large scale team building a game, that was my chance to see how a team works together to build, ship a game. But that's not enough, I realised that if I want to build a game that can make a difference, I had to go to US. And that's why I am here.
WORK EXPERIENCE
Professional History
The following is a listing of my professional experiences. Each of these roles in the digital realm was unique and they all contributed to both my personal and professional development. I’ve also been involved in several side projects which have helped me progress along the way. If you’d like references or additional information, please get in touch.
Game Service Engineer/Tools Engineer
-
Implented API to enable developer to use micro profiler on all the platforms we support.
-
Maintain features, debug existing feature and commnucate with back end and designer to plan out the features.
-
Using C++, Lua, React to develop market place which enables our developer to sell their content.
GAMEPLAY PROGRAMMER
-
Guided game designer improve functionality to fit in with existing functionality.
-
Connected game designers、server programmers and UI programmers by designing new functionality using Lua.
-
Standardized communication processes to improve efficiency between game designers and programmers.
PAMI
Designed、built、implemented new functionality and help maintain existing project (Juba) with Objective-C.
Designed、built、implemented、and debug an iOS game (crazy train) with C++ and Cocos-2dx.
During this stage I started to change from software development to game development.
CIVIL SERVANT
In charge of document management、 write and translate official documents.
For being exceptional, be requested to join an committee to help held an county festival —— Walnut Festival.
I have improved my interperson skills a lot here for I have to delivery informatin between my superiors.
Sorting Animations
Everybody knows about sorting, right? Right?
It's almost common knowledge that bubble sort is very slow, since the time complexity is N^2. But what does that mean? See to the animation you will see it's really slow. I mean, really. Oh, there is a bug with the app, press F5 to solve it when it doesn't want to reload.
PROJECT CO_TANKER
Small team fighing evolving AI
This is a local multiplayer split screen tank fighting game. Each two players controls one tank, one controls the body and movement, one controls the turret and fire. They have to maintain energy between tank body and turret while fight other players and AIs.
VR TRUCK SIMULATOR
A prototype by team Yidmond
This is a prototype game my team made for U.S. DEPARTMENT OF EDUCATION EDSIM CHALLENGE using Unity 5.5, c#, HTC HIVE and Logitech G27. It's designed to help people how to learn to drive a truck with the power of the VR. By tracking the head movement, I can provide real time feekback on the players attention.
ABRAHAM LINCOLN
"The best way to predict the future is to create it"
FRUSTRATION & ASCENSION
How I handle challenges
HIVE.exe
This is a local multiplayer game with one VR player and one keyboard hacker player. The core idea is the inadquation of information urges two player constantly comunicate with each other to overcome challenges. While other members on my team were so eager to start build functions to make it. I was worried about if this game is doable or not.
Because this game is made up of two games, a VR stalking game and a traditional hacker game. And we are using Unreal 4. Unreal 4 is famous for providing user firednly templetes if you are developing in an established genre. But our game was not. After about a week of study how unreal works, I fount out that my problem could be a series of problems. How to create another window showing different view? How to make different player controller for specific player? How to spawn desired player pawn? How to do that in specific position?
That's when I began to start write Unreal c++, there are functions I have to override within c++. Blueprints are subclass of c++, that means I can't do it in blueprint since I have no way to change some of the functions. And it turned out I was right.
Contact
Thanks so much for reviewing my Game Programmer Portfolio. For questions about my skills and experience, or even if you just want to say hi, don’t hesitate to get in touch.
Santa Clara, CA, USA
(408)805 9390