Portfolio

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

Games & Graphics Programs:

Persian Maze for Android (Java/Android SDK)

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
- Custom framework: 9k+ LoC / 120+ classes
- 2D/3D Art: Photoshop / Maya
- Music by Pierre El-Khoury

Links:

Persian Maze's official website: PersianMaze.com


Simple NPC AI Simulation (C++/Direct3D)

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)

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)

Description:

Another 3D game which I'm working on that mimics the famous FarmVille, but in 3D. Still in alpha stage.

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)

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)

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)

Description:

A 3D game which I started developing for personal uses. Currently halted to work on Little Farmer.

Technical:

- Python
- Panda3D game engine
- Maya for 3D Models
- Correct driving/movement
- Collisions
- Camera control
- Physics

Links:

Screenshots


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

Description:

A third Flash game which I'm currently developing for a Facebook application (which I also developed) for the Lebanese organization Youth For Tolerance. 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 the game


Whack-A-Politician (Flash/ActionScript 2.0)

Description:

A Flash game which I developed for a Facebook application (which I also developed) for the Lebanese organization Youth For Tolerance. The goal is to whack Lebanese politicians' heads during their speeches before fifty Lebanese citizens leave for the plane!

Links:

Download | Play on Facebook


M3a-MWe (Flash/ActionScript 2.0)

Description:

Another Flash game which I developed for a Facebook application (which I also developed) for the Lebanese organization Youth For Tolerance. The goal is to color as many sheep white before the timer expires. They are originally painted with colors of various Lebanese political parties...

Links:

Download | Play on Facebook


Back to Top