Leigh Machin, Games Programmer, Website Development and Games Programming
My home page with an introduction describing my video games and website programming interests
A history of my education in web development and games programming
Portfolio of games programming work
Portfolio of website development programming work
My Curriculum Vitae (Resumé) containing all information about Leigh Machin
Photos and Videos of my travels
Messages users have left me concerning games programming and website programming
Various links, video games development, website programming, etc
Feel free to contact me about video games programming, web development or anything really!

C/C++, Visual Basic,
ASP/ASP.Net,
Java/JavaScript,
HTML, COM, SQL,
Direct X, OpenGL,
Web Programming,
Games Programming,
MS Windows, Linux,
PS2, PS3,
Xbox, Xbox 360


Games Programming - MSc

My Hull University Projects
Here are some examples of my games programming projects which i have done while studying for my MSc in Games Programming. More examples with be added when they are at a satisfactory level of completion.

Table Football / Distributed Table Football
This game uses OpenGL as the graphics API and implements a real-time Physically Based Model. The PBM calculates collision detection and collision response between Spheres/Spheres, Spheres/Planes and Spheres/Cylinders.

Also implemented is an AI player to play against, 2 AI players can also play against each other. I have also implemented a networked version of the game which enables 2 players to play over a network.

File type: .zip (0.62MB)
After downloading, view Readme.doc for user instructions.

Multiplayer Table Football/Foosball game
Hover Ant Slayer
This game was produced as part of a group project, 6 members (Aknowledgements can be found in readme file). We also worked on porting the game to the Nintendo GameCube™ format (Source code and .ELF file available on request).

This game uses OpenGL as the graphics API and DirectX Audio for the sound output. I was responsible for working on the ant algorithm/AI, ant food, sound and integrating of other team members code.

This game is also 2 player.

File type: .zip (1.67MB)
After downloading, view Readme.doc for user instructions.

Hover Ant Slayer game

Ray Tracer
My Ray-Tracing application was written using C++ and OpenGL as the API. It ray traces scenes made up of primitives such as spheres, cylinders, cubes, triangles etc.

Shadows, reflections and refractions are also implemented.

File type: .zip (0.33MB)
After downloading, view Readme.doc for user instructions.

Raytraced Snowman scene
Moon Hopper
This simulation is the basis for a simple game. The user can control a hopper which can 'jump' around the moon's surface. The hopper also has a arm which can be controlled to view the approximate area around the hopper's position. It was programmed using C++ and OpenGL as the API.

Various techniques are used in this program such as particle systems, Gouraud shading, spot lighting etc.

File type: .zip (0.41MB)
After downloading, view Readme.doc for user instructions.

Gouraud Shaded Moon Surface
Vertex/Pixel Shader
This program demonstrates various vertex and pixel shader techniques such as Spherical Environment Mapping, Cartoon rendering and Bump Mapping.

The vertex and pixel shaders were written using assembly language. The various shaders can be seen using various models which are included in the program.

File type: .zip (3.15MB)
After downloading, view Readme.doc for user instructions.

Environment Mapped Skull
Firework Sparkler
The aim of this project was to use C++ and basic 2D DirectX techniques (v7.0+) to produce a simulation of a hand-held spakler. The program uses particle systems and DirectX Audio for dynamic positional and background sound.

As well as the sparkler, a smoke effect is also implemented.

File type: .zip (3.8MB)

2D Sparkler Simulation with Smoke Effect
Moon Terrain Visualization
This is a fractal based terrain visualization that used spatial sub-division and level of detail (LOD) techniques to give the visual representation of a moon surface. The landscape is random and can be regenerated at a key press.

File type: .zip (0.59MB)
After downloading, view Readme.doc for user instructions.

Flat-shaded Moon Surface Visualization


History Games Programming Web Programming C.V./Resumé My Photos/Videos Guestbook Links Contact Me
Leigh Machin © 1999 - 2017 : Site last updated December 2015