MSc Computer Game
Engineering

Passed my Master's in Computer Game Engineering with High Merit at Newcastle University UK. Modules taken: Advanced Game Programming C++, Advanced Graphics Programming, Advanced Game Technologies, Game Technology Innovations, etc.

Mechatronics Engineering

Studied 4 years of engineering at the University of Balamand, one of the top 3 universities in Lebanon. My major included courses related to: computer/programming (C, C#, python, java, arduino, industrial automation etc), mechanical(Dynamics, Machinery, HVAC, etc), electrical (electrical circuits I/II/III, Control Systems, Renewable Energy, etc).

Projects

AND

CONTRIBUTIONS

ADDITIONAL INFO

More details on those projects and my contributions.

River ReCyCling Project RRCC

Unreal Engine | Blueprints + Advanced Behaviour Tree

River ReCyCling Project RRCC is a first person adventure educational game, made in unreal engine 4 and themed around recycling rivers. It is done as the final project for my Computer Games Engineering masters degree. The game promotes accessibility and balances the education and fun aspects to provide a friendly and entertaining way of learning about River Recycling. Everything was done according to cases studies that will be provided in my dissertation.
Highlights from the RRCC educational game

Unreal Breakout Project Phoenix

Unreal Engine | Blueprints + Advanced Behaviour Tree

Unreal Breakout Project Phoenix is a 3rd person action stealth game made in Unreal Engine as my graduation project. The game was made in a group of 2 in 3 months including pre-development and planning. My contributions were on the AI, gameplay and level design. The AI uses the advanced behaviour tree feature present in Unreal Engine in order to either roam, patrol, chase and attack or even search for the player if the latter escapes. The other gameplay features that I implemented are mostly related to interactions such as pick up items and door detection as well as some movements, health damage and the ability to recharge over time. The level was edited with stealth in mind.

Hangman

Programming II | C#

A hangman game made in a group of 2 in 1 week. It's one of my first programming projects and the aim was to recreate the famous hangman game where the user is required to guess the hidden word. The app shows the length of the randomly picked word from a specified list and how many guess the user has left as well as show what letters were considered wrong. The app has a restart button in order to get back into the action quickly.

Goose Golf Game

Golf Rule Changer | C++

A team project game made in NCL's custom engine with the addition of middlewares like Fmod and PhysX. The idea was to create a golf game that changes rule every level. The plan was to include a main area where the player interacts with an NPC who will explain the main objective of the game which is to complete 3 different levels in order to unlock the Boss Fight level and defeat him. The levels are as follows: Crash Bandicoot boulder chase style golf mission, Sonic style golf mission and Uncharted stealth style mission that include different mini-games ranged from puzzle solving to top down view maze escape. Unfortunately due to the COVID-19 outbreak a lot of features had to be cut from the game and I ended up mostly doing the level design as well as some AI.
Prototype for the 3rd level in Unreal Engine

The 6th Extinction

Advanced Graphics Programming | OpenGL C++

Made in OpenGL, this coursework demonstrate the ability to work as a graphics programmer. It was done in 2 weeks with the objective to learn OpenGL and as many feature as possible such as vertex transformation, texture mapping, scene graphs and management, skeleton animation, post processing, real time lighting and more. Graphics Coursework

Goose Eater

Advanced Game Technologies | NCLGL C++

Made in NCLGL, a custom C++ engine used in Newcastle University, Goose eater is a game made from the ground up alongside the engine. It was made in 2 weeks and the implementations consisted of Raycasting, linear and angular motion, physics, collision and AI pathfinding as well as simple Networking between client and server.

Mobile Robot Car

Mobile Robot | Arduino

A controllable car using Arduino programming. The features implemented are the abilities to detect and follow black lines, stay away from objects by a specified distance and control its movements and speed from a mobile app which was made in android studio. Programmed and assembled by myself with the addition of using a greyscale and ultrasonic sensors.

Solar Tracker

Renewable Energy | Arduino

This project aims to reduce our consumption of non-renewable energy by substituting it by a renewable, sustainable energy source, which is the solar energy. The project replicated the success of the Solar Tracking devices that are rising in popularity therefore using Arduino programming I was able to make the panel follow the sun from sunrise to sunset.

Geass Paint

Java

A Paint application created from the ground up using Java programming. The app can draw shapes, fill colours, select and move as well as calculate the current coordination of the mouse cursor on every move.

Calculator BOI

Advanced Programming | Java

An android calculator app made in Android Studio that does all the operations available in a normal calculator as well as add specific requested features such as: "zero prefix should not be allowed", "multiple decimal points should not be allowed" and "Division error should display a message saying so". These features are obviously expected from well done calculators. As a bonus, the app was additionaly optimized to the point where it can't crash no matter how much the user force it to.

Robotics Punching Machine

Industrial Robots | Melfa IV

An automated punching machine that was made in Cyros using Melfa IV programming. Fully programmed and simulated inside the software. As a bonus, I made an additional automated hand that pics car doors and place them on the required area.