top of page
On Mount Small.png

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.

Designers Working

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.

Home: CV

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.

Home: Welcome

Dynasty Rush

A Small Tower Defense(Kind Of)

A simple tower defense game that the enemy can dynamically change the path. Well, if the number of agents increases, then I will need to improve the current algorithm. Throw in a quad tree, maybe.

Home: Welcome

Ace Combat Lite

Snake, shoot them all!

Always liked the rail shooter games. Although listed too many coins for it. Try to make a simple one, only to find out. Wow, it's very fun to make this.

Home: Welcome
Home: Welcome

Pathfinding Animations

Who doesn't like to see how agent find the path?

I find pathfinding algorithms to be very fascinating. So I build this animation to show how it works in realtime. And yes, in practice, A* is a lot faster than other;

Project Little Rocket

The epitome of a programmer aesthetic

Couldn't be simpler a game. You control a small rocket trying to traverse dangerous areas. Use the space bar to thrust, left and right to turn the rocket. Careful, the world is not that friendly.

Home: Welcome
Home: Quote

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.

Home: Welcome

Keeper

A very very very simple React app

Well, this is a note app built with React to let you to keep track of things you want to do. Simple enough huh?

Home: Contact

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.

HIVE.EXE

A working VR project

A local multiplayer VR game with one VR player acting as a spy and another one as a hacker using keyboards. I provided framework for the game using c++ and Unreal 4.

FOBENSHIDAO

It's all about multiplayer.

I worked as a member of the team on this game from begin to ship using a selfmade engine called Fancy3d and Lua. I have worked as prgrammer and designer in the same time dealing with implementation of gameplay features for both client and server side.

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.

giphy.gif

EADMOND'S FPS

Dream it, make it.

This is a local multiplayer FPS I made months ago to learn Unity 4 and C#. As you can see, the player has three kinds of weapons, he can teleport and even upgrade his stats.

ABRAHAM LINCOLN

"The best way to predict the future is to create it"

Drawing Figures

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

  • LinkedIn

Thanks for submitting!

bottom of page