+ Home
   + Programming
   + 3D Graphics
   + Animations
   + About
   + Home
   + Programming
   + 3D Graphics
   + Animations
   + About


Some projects I developed, mostly related to graphics and gaming.
Please note that most source code provided is old and does not reflect my current coding standards!

I am currently developping a new game engine along with its 3D editor tool. My work is based on my Bachelor Thesis Project, which was an interactive simulation environment with scripting and pathfinding capabilities.

The editor is a Win32/MFC application and is currently a good frontend for the Irrlicht Engine and gives a lot of controls over the 3D scene.

The game engine is built around the Lua script language, which makes it possible to define a scripted behavior for any scene node (characters, camera, map, etc.) It is designed such that behavior state machines can be entirely created/extended in the script side. The engine can run either alone or in the editor, which is a must for a system when the AI development is script based.

I have uploaded a first release to give you an idea of the project, there is an example level in which the camera follows a moving character, you can find it in the data/level folder, also, try playing around with the Lua scripts!

To download it, go to my  esnips shared folder  and download the file named "Shoot Game Engine".



Shoot Game Editor screenshot
Shoot Game Editor screenshot
A 3D Game Editor that was my Capstone project during Fall 2006, as part of my Bachelor of Computer Science. The goal of the project is to provide an accessible and extensible environment for interactive simulations. It consists of a game engine, and a 3D editor as a visual frontend. The game engine has the following features:

- Uses the Irrlicht 3D engine capabilities for rendering big maps and animated characters
- Real time scripted control of the characters using the GameMonkey scripting language
- Waypoint graph management and A* pathfinding using the Micropather library

I have released a package with all the binaries, source code, and my final report on the project. Check out the example level illustrating all the game/scripting/pathfinding concepts togheter.

To download it, go to my  esnips shared folder  and download the file named "3D Game Editor".

Requirements: Directx 9.1 or greater
3D Game Editor screenshot
Project "Galacsys" is a 3D shoot-em-up I made a while ago. You need to survive several waves of ennemies in order to reach the boss at the end. The action is pretty fast, so watch out!

To download it, go to my  esnips shared folder  and download the file named "Galacsys 3D shooter".

Requirements: Directx 8 or greater
Galacsys screenshot
A small First Person Shooter demo that features home made visibility determination using Octrees and FPS style collision detection/response.

To download it, go to my  esnips shared folder  and download the file named "First Person Shooter".

Requirements: Directx 8 or greater
First person shooter
A 3D space management software I made during an internship in summer '04. It shows you how to place boxes in a container in a clever way.
It basically tries to fill the container with the bigger boxes first so that a minimal space is occupied overall.

To download it, go to my  esnips shared folder  and download the file named
"3D Space Manager".

Requirements: Directx 8 or greater
3D Space Manager
This is an Octree demo, which shows how a 3D mesh can be split to fit into an octree, very useful for visibility determination and processing when the mesh has a lot of polygons.

To download it, go to my  esnips shared folder  and download the file named "Octree Demo".

Requirements: Directx 8 or greater
Octree demo
This a 2D Directx 7 shooter demo. It is using a tile library called "MappyDx" for the environment surrounding the ship.
[ Download ]
Wing Zero Dx7

To download it, go to my  esnips shared folder  and download the file named "Old 3D Shooter".

Requirements: Directx 8 or greater
Old shooter
A Physics simulation, was a project during the Statics & Dynamics course during Fall 2006.
It shows the interactions between two arms, and how the equilibrium is defined when a heavy load is applied to the upper arm and a (rotation) moment applied to the bottom one.
Available as applet from: View applet
Download Source

Requirements: Java 1.5 or greater
Physics simulation
A Physics simulation, was a project during the Statics & Dynamics course during Fall 2006.
It shows the behavior of a ball after it has collided with a wall. The properties of the ball at the moment of the collision can be changed in the input.
Available as applet from: View applet
Download Source

Requirements: Java 1.5 or greater
Physics simulation
A Java web crawler made during the Internet Technologie course.
Spring 2005
Check it out!
[ Download ]
Webcrawler
"PhotoED" was my final project during the Data Structures course. It has basic features that could be found in most 2D paint programs.
[ Download ]

Requirements: Java 1.4 or greater
PhotoED screenshot
A C++/Win32 simulation made during the Algorithms Analysis course, demonstrates various sorting algorithms in action.
[ Download ]
AUI sort
A 2D simulation made during the Algorithms Analysis course, with C/SDL, about optimizing merge sort by intruding selection sort iterations at the end.

[ Download ]
SDL Merge
An Directx 8 version of my snake game, with more advanced graphics.
To download it, go to my  esnips shared folder  and download the file named "Dx8 Snake".

Requirements: Directx 8 or greater
snake 2
An pong game made with the Allegro graphics library, running in 320*240, 16 bit color mode.
[ Download ]
no screenshot for this one!
An snake game made with the Allegro graphics library, running in 320*240, 16 bit color mode.
[ Download ]
no screenshot for this one!
My first game!! ..and it had to be a pong game.. Runs in 80*25 text mode. Note that I have altered the code recently so that it could be playable on modern computers (it is too fast otherwise).
[ Download ]
no screenshot for this one!
A virtual memory with paging simulation made during the Operating Systems course
[ Download ]
VMEM
By Amine Rehioui, amine.reh [at] gmail.com