Portfolio | CV
Loong-Wei, DingPersonal E-mail: lwding@gmail.com Portfolio Website:http://lwding.googlepages.com Educational BackgroundMSc. 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 ExperienceSept 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 SkillsProgramming Languages Programming APIs Tools Source Control Industry Standard
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 Projects1. MSc. Coursework: Tech. DemoCreate 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 PacManCreate 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 EffectsCreate 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 2008A 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 TerminatorCreate 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 SystemCreate 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 BallCreate 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
Hobbies and Interests
ReferencesAvailable upon request |
Downloadable CV (*.doc) (Full version) Downloadable CV (*.Doc) (Compressed version) LinksAcademic Projects
Self-study projectsCodeCompetitionsArticles
|