Curriculum Vitae
Portfolio | CV

Loong-Wei, Ding

Personal E-mail: lwding@gmail.com

Portfolio Website:http://lwding.googlepages.com


Educational Background


MSc. Game Programming

The University of Hull, UK

Graduated on September 2008

Distinction


BEng. Electronic System Engineering

Sheffield Hallam University, UK

Graduated September 2005

Grade A/1st Class Honours


Industrial Experience

Sept 2008 - Present

Ninja Theory Ltd.
Position: Junior Gameplay Programmer

2005 - 2007

Agilent Technologies

Position: Research and Development (R&D) Software Engineer in Design & Development (D&D) Department

·Develop Interchangeable Virtual Instrument (IVI) driver for test and measurement instrument.

·Modular Instrument Chassis IVI driver project. The Modular Instrument Chassis is the housing system for the USB modular devices.

·Modular Data Acquisition (DAQ) IVI driver project.

·Power Meter software and IVI driver project.

·Power Supply and Power Source IVI driver project.

Technical Skills

Programming Languages

C, C++, C#, VB

Programming APIs

OpenGL

Tools

Microsoft Visual Studio, Microsoft Visio, Microsoft Project

Source Control

Team Foundation Server, Rapid SVN

Industry Standard

Interchangeable Virtual Instrument (IVI) Driver, Visa COM, Standard Command for Programmable Instrument (SCPI)

Relevant Courses

Master Courses

1. C++ programming and design Distinction (73)
2. Real Time Computer Graphics Distinction (81)
3. Games Development Architecture Pass (64)
4. Simulation & Concurrency Programming Distinction (84)
5. Advance Rendering & AI for Games Distinction (76)
6. Development Project Distinction (81)
7. Final Dissertation Distinction

Degree Courses

1. Control Systems Engineering

2. Computer Systems Engineering

3.Artificial Intelligence Systems

Diploma Courses

1. Mechatronics

2. Applied Engineering Science

3. Robotics

4. Engineering Drawing & Computer-Aided Design and Drafting

Additional Courses

1. Six Sigma Process (White Belt Certification)

2. Japanese language Level 1

3. C# and C++ programming

Academic Projects

1. MSc. Coursework: Tech. Demo

Create a program to show the understanding of physics simulation an concurrency of networking. 2 types of solid ball with different size and mass, and a deformable ball needs to add in to a cube dynamically on run time. Total of 50 balls can be added in to it. In the center of the cube, there is a cloth which hangs on 3 faces of the cube and it should responses to the environment.

Technologies used: C++ programming language, OpenGL

Techniques used: Ray trace collision, Threading, Networking

Result: Distinction

Link: http://lwding.googlepages.com/tech.demo

2. MSc. Coursework: AI Controller for PacMan

Create an AI controller to control the PacMan to eat the dot and fruits while avoiding ghosts. Pathfinding and decision making needs to be implemented to achieve that result.

Technologies used: C++ programming language

Techniques used: AI Pathfinding, Fuzzy Logic

Result:Distinction

Link: http://lwding.googlepages.com/PacMan

3. MSc. Group Project: Resurrection

Create a single player shoot-em-ups game which allow player to control a space craft to move across planet surface shooting enemies and harvesting their energy to create E-bombs that can be deployed onto the planet to restore it.

My roles in this project are to create utility classes for common usage, and to create different type of enemies with different level of AI. The AI agents (enemies) are able to communicate among themselves and to plan their strategy to attack the space craft.

Technologies used: C++ programming language, OpenGL

Techniques used: State machine, AI flocking behaviour

Result:Distinction

Link: http://lwding.googlepages.com/Resurrection

4. MSc. Coursework: Battlefield Game Effects

Create a battlefield effects which consists of textured terrain, combat vehicles, military equipments, aircraft. Smoke, fire, explosion and animated water needs to be implemented as well.

Technologies used: ATI Render Monkey, GLSL

Techniques used: Bump map, Particles System, Environment Map

Result:Distinction

Link: http://lwding.googlepages.com/BattlefieldGameEffects

5. Imagine Cup 2008

A cool and fun RPG game called The Lost World which playability includes search, explore and questing through mini games to learn about the pollution and how to solve pollution issues.

"The world is polluted and at its doom, a group of scientist are on their way to the Earth Summit Conference, a plane crash happened. The scientists wakes up finding themselves stranded on an Island, not knowing where they are. This is where their journey of adventure begins..."

Technologies used: Microsoft XNA, C# programming language

Result: UK Finalist

Link: http://lwding.googlepages.com/ImagineCup2008

6. MSc. Coursework: Space Terminator

Create a real-time flight simulator to control a space craft and direct it to destroy core reactor of the space station. The space station consist of different type of barrier and security camera which will attack the space craft when near. AI has implemented to simulate behaviour of real world security system. OpenGL and shaders have been used in this project.

Technologies used: C++ programming language, GLSL, OpenGL

Techniques used: Particle Systems, Quaternion, Bump map

Result: Distinction

Link: http://lwding.googlepages.com/SpaceTerminator

7. BEng. Dissertation: Intelligent Security System

Create a security system that generate it own password instead of only the user to set it. This system requires a key specially made to store the password or code that nobody knows beside the system. To unlock the security system, the only way is by using the correct key and key in user’s self password. That means this system needs 2 level of password to unlock it.

Language of Implementation: C and assembly language

8. MSc. Dissertation: 3D Paint Ball

Create a 3D paintball game using WiiMote for head tracking and, for aiming and shooting purposes. It acts like single player paintball training system against Artificial Intelligence (AI) agent.

My roles in this dissertation is to build an AI agent which knows how to dodge and shoot at player, and to create a physics engine that can be used to create effects on gun recoil and impacts on target due to external forces.

Technologies used: C++ programming language, OpenGL

Techniques used: AI Pathfinding, Goal-Based decision making technique, AI steering behaviour

Result: Distinction

Link: http://lwding.googlepages.com/3DPaintBall

Strengths

  • Fast problem-solving skills

  • Ability to work individually and as team member

  • Ability to work under pressure

  • Willing to learn new things

  • Clear communication skills

  • Fluent in English, Chinese and Malay. Have some knowledge of Japanese language.

  • Strong academic background in Electronic Systems Engineering, Major in Control System passed with 1stClass Honours degree.

Hobbies and Interests

  • Video and computer games
  • Robotics and AI related reading
  • Action figures and model kits collecting
  • Sports (Basketball, bowling, swimming, outdoor sport)

References

Available upon request


Online CV (Full version)

Downloadable CV (*.doc) (Full version)

Downloadable CV (*.Doc) (Compressed version)

Links

Academic Projects

   

Self-study projects 

 

Code

   

Competitions  

   

Articles