Portfolio

Welcome to my online Portfolio. Click below for a jump to the specified section:

Game/Graphics Programming:

Persian Maze for Android (Java/Android SDK) (2010)

Description:

My first game for Android! A Persian style maze game with challenging obstacles and traps. Watch out for those spike balls, sand twisters, and floor spikes! Has great music and good-looking graphics. Has many levels and supports online high scores.

Technical:

- Java
- Android SDK 1.6 - 2.2
- 2D/3D Art: Photoshop / Maya
- Music by Pierre El-Khoury

Links:

Website: PersianMaze.com


Simple NPC AI Simulation (C++/Direct3D) (2010)

Description:

A simple real-time simulation of NPC AI. You control green units while red units try to block their paths.

Technical:

- Custom C++ D3D9 Framework
- Event-driven code
- Multi-threading
- A* Algorithm
- FSMs

Links:

Download Executable: Simple NPC AI (1 MB)
You may request the source code by contacting me.


Path Finding Simulation using A* Algorithm (C++/Direct3D) (2010)

Description:

A small simulation for Path Finding in games using the A* Algorithm. It's in real-time and viewable step-by-step, and you can move around the source and destination positions and add/remove walls.

Technical:

- C++
- Direct3D9
- A* Algorithm
- Custom D3D framework

Links:

Screenshots:

Download Executable: A* for Path Finding (1 MB)
You may request the source code by contacting me.


Little Farmer (Python/Panda3D) (2010)

Description:

A 3D game that I worked on for a graphics course project. The idea was to mimic FarmVille, but in 3D.

Technical:

- Python
- Panda3D game engine
- Driving/walking/running
- Collisions
- Camera control
- Simple AI (dog)
- Billboarding
- Character/animals/object models and animations on Maya
- Textures on Photoshop
- Sounds & Music by Pierre El-Khoury

Links:

Screenshots:

Download Preview: Part 1 (25 MB) | Part 2 (25 MB) | Part 3 (2 MB) | Controls


Image Morphing Using Catmull-Rom & Hermite Splines (C/OpenGL) (2009)

Description:

An image morphing project that I developed using OpenGL. It uses dynamic Catmull-Rom and Hermite splines. I'm currently working on integrating it to a user-friendly .NET desktop application.

Technical:

- C & OpenGL
- Calmull-Rom & Hermite splines
- 3 different pixel translation algorithms
- 2000+ lines of code

Links:

Screenshots: Curve Morphing | Image Morphing
Video Previews: Video 1 (Woman to Woman) | Video 2 (Woman to Man)
Download: Executable (OpenGL) (2MB)


OLSR MPR Selection Simulation (C++/Direct3D) (2010)

Description:

A simulation of the MultiPoint Relays selection algorithm for the OLSR protocol for mobile ad-hoc networks. You can select a random node and control the number of nodes and their transmission range. I did it for a networking assignment while I was learning Direct3D.

Technical:

- C++
- Direct3D9
- Custom D3D framework

Links:

Screenshots:

Download Executable: OLSR (1 MB)
You may request the source code by contacting me.


Humvee (Python/Panda3D) (2009)

Description:

A simple scene that I did for trying vehicle-control and some physics while testing the Panda3D game engine.

Technical:

- Python
- Driving/movement
- Physics
- Camera control

Links:

Screenshots - Download: Part 1 (15 MB) | Part 2 (11 MB)


Fly-BEY Mission (Flash/ActionScript 2.0) (2008)

Description:

You are in control of a helicopter in Beirut and have to deal with random events such as fires, evacuations, and conflicts which occur throughout the region. This game is more advanced than the other Flash games I have worked on.

Links:

Test (alpha)


Whack-A-Politician (Flash/ActionScript 2.0) (2008)

Description:

Whack Lebanese politicians' heads during their speeches before fifty Lebanese citizens leave for the plane! Also playable on Facebook for highscores.

Links:

Play


M3a-MWe (Flash/ActionScript 2.0) (2008)

Description:

Paint white as many sheep as possible before the timer expires. (They are originally painted with colors of various Lebanese political parties.) Also playable on Facebook for highscores.

Links:

Play


Back to Top