Detailed Portfolio

This page includes greater detail of all my works.


-Serverless- Open Source Multiplayer Project


Open source multiplayer project implemented using a UDP hole punching, the UDP hole punched connection is later wrapped over ENet to take advantage of Godot's built in multiplayer system. This project relies on exchanging a custom encrypted code with the exposed IP and Port from a STUN request to connect to each other.
This project is still underdevelopment and is currently maintained by me on Github.

Responsibilities

  • Develop a multiplayer system that using UDP that does not rely on any external servers to operate

  • Develop and design a 2D platformer game around the multiplayer implementation to showcase the capabilities of the project

  • Include basic platformer mechanics like 2D player movement, moving platforms, interactive puzzles and keep them in sync with multiplayer

  • Include a character designer, name and lobby system for improved multiplayer experience

Challenges

  • The resources on implementing a serverless multiplayer system on Godot is scarce so the documents had to be checked extensively and extra research had to be done to make a proper system

  • Testing the connection is difficult and usually needs two computers on separate networks, so a local testing mode had to be developed

  • To fix the problem of needing a rendezvous server, the IP and Port generated from the STUN request had to be exchanged via external chatting platforms between users

  • This implementation does not work for 100% of the users, users behind CGNAT and Restricted NAT will not be able to play with this implementation, a solution to support for more users is currently being developed

Outcome

  • A working multiplayer system was created that is fully serverless

  • The game works reliably with the players being in sync, the character creator and name input is there to differentiate the players

  • A blog post was made on a guide to this implementation here

  • The project was made fully open source on my Github and is currently in active development

DigiEggz

"This is really useful. I would love to see an example of how to wrap the connection as an ENet extension..."

from dev.to

Eternal Nights - Souls Like Project


A Elden Ring Youtuber had commissioned me to develop this game. This was a part of a competition and a challenge with other developers. The game similar to the game Elden Ring was to be made in 7 days. Most of the assets were sourced/created by me. This game was built on an existing souls-like template to save time.

Responsibilities

  • Develop and design a Souls-like Experience using Godot

  • Include basic souls like mechanics like Movement, 3rd Person Camera, Attacks, Enemy AI

  • Keeping the game feel fresh and unique within a short period time

Challenges

  • Making a complete game within a short period of time (7 Days)

  • Make the game unique and interesting

Outcome

  • Utilized 3D AI generated models and a souls-like template to save time.

  • Utilized Plugins to make the development process faster (Terrain3D, ProtonScatter)

  • The Youtuber and his audience were very impressed

shaggymcswaggy

"Incredible developer! Went above and beyond what I had asked for, really great person to work with as well."


2D PVP Fighting Game


Client requested me to make a arcade style 2D PVP fighting game with 2 player controls. The game was requested to be made in 5 days. Most of the assets were provided by the client.

Responsibilities

  • Developed and design full gameplay experience

  • Implemented combat and gameplay mechanics (Attack, Dash, Jump, Run)

  • Implemented 2 Player controls (WASD + Arrow Keys), Dash, Basic combat.

  • Created Player Select and Win Screens.

Challenges

  • The client required that the product be completed within a short period of time. (5 days)

  • Needed to keep clear communication with the client to make sure everything goes smoothly

Outcome

  • The client was very satisfied with the final product and left me a good review

Adam

"I have no words, it was perfect. He was easy to work with and even suggested adding things for me. Thank you!"

from fiverr


Video

Tap to Loop – Create and Control Audio Loops


A client requested an audio looping game where you can record sounds and have them play on a loop. He also wanted a way to export/import the loops that you create as well as
controls over individual loops (select, delete, undo, speed etc). The game needed to be comapitble with Android, Web and PC

Responsibilities

  • Add a audio recording system based on tapping the screen.

  • Include ways to change audio speed, change BPM, select audio, delete audio

  • Include a way to save or import custom audio profiles

  • Implemented a custom audio threshold mechanism to automatically start recording when audio surpasses a set level and stop when it falls below

Challenges

  • Godot 4.4 has issues with audio recording on android

  • Needed to save and load custom audio profiles in android and web

Outcome

  • Had to merge a custom pull request fixing the Audio issues on android.

  • Had to make different save and load systems for the android and the web

  • For the web audio audio record to function properly, had to use a different recording system.

  • The client was very happy with the product and complemented it heavily

clyph_drops

"I want to make this clear for anyone reading this. I WAS EXCITED TO MAKE THIS REVEIW! I plan to put in a feature request to fiverr to add 5 more stars because Mr. Hasan deserves 10 for the service, here's why: 1) Consulted with me on my idea before the purchase. Re-Affirmed the project objectives and confirmed that he could accomplish the task, then after we agreed on everything, he took the initiative to get started before I even paid for the service. Motivated! 2) Took the initiative to fix problems..."

from fiverr


Mobile Incremental Coin-Flip Game


I was requested by a client to develop an incremental betting game where you bet and flip coins to earn currency, and spend that currency to upgrade your coin flipping setup to earn even more currency. The game needed to be compatible for Android, as it was to be released on the Google Play Store.

Responsibilities

  • Implemented a coin-flipping betting mechanic with risk-reward balancing

  • Designed and developed an in-game upgrade store to enhance coin-flipping efficiency

  • Structured progression systems to maintain engaging incremental gameplay

  • Implemented safeguards to prevent players from losing all in-game currency and stalling progress

  • Implemented saving system to the progress is not lost

Challenges

  • The gameplay needed to be bug-free and smooth

  • The game had to be functional on Android and compatible with Google Play Store

  • Following a client-initiated adjustment to the timeline due to unforeseen circumstances, some features had to be scraped

Outcome

  • Game was delivered in due time satisfying the scope

  • Some small bugs were promptly fixed upon clients request

  • Client was satisfied with the end product


Prototype 2D Management Game


My client requested me to make a prototype 2D management point and click type game where you manage bunch of agents/scientist, they can either fight invaders or go and fetch a "cursed item" for researching. Each day a new room is added with a cursed item. You lose the game if the enemy kills the "player" character or steals a cursed item. The client planned to continue work on the game after the production of prototype.

Responsibilities

  • Implement a system where a new room is added everyday

  • Implement agent and enemy AI behaviour

  • Implement cursed item collection system

  • Implement a dying and retry mechanic

Challenges

  • The client required consistent and clear communication throughout the project.

  • Keeping all everything modular so the client had an easy time going through everything

  • Keeping the NPC logic reliable and consistent with the room generation system

Outcome

  • Resulted in a functional and working prototype

  • Some small bugs were discovered by the client but promptly fixed upon request


Systems & Demos + other


Picking up System Prototype

  • Developed a physics-based object interaction system allowing players to pick up, drop, and realistically interact with environment objects

  • implemented immersive audio feedback for different objects and actions

  • All assets except for the sounds were created from scratch


Cartoonish Shotgun Mechanic

  • Integrated a breakable shotgun, which fires 3 bullets before breaking

  • The bullet interacts with the environment and pushes the player back, it also leaves decals

  • There are enemies whom you can eliminate with the shotgun


Endless hallway

  • Designed a creepy hallway level featuring an elevator at the end that feels inescapable

  • When the player tries to walk away from the elevator, they are teleported back to the start, creating a disorienting loop effect

  • Achieved this effect my by teleporting the player back after he reaches a certain point


Snake & Ladder game

  • Simple Snake and Ladder game my client requested me to make

  • It has a unique twist that whenever you land on certain tiles, a random fact about etruscans pops up

  • all assets were sourced/made by me


Visual Novel Dialogue System

  • A simple bare-bones modular visual novel dialogue system

  • You can drop in texts and iterate through them

  • You can drop any character portraits and names


Quiz System for Client's Game

  • Client requested me to build a modular quiz system for his game

  • The client is able to put any questions and assign them the correct answer

  • every chest can be assigned unique questions


Simple 2D Boss Battle

  • Client requested that a boss battle be added to his game

  • Implemented the boss AI that works and aligns with the existing game

  • The assets were provided by the client


Simple Side Scroller

  • Client requested that a simple side scroller game to be made

  • The game needed to have 5 levels with each level being more difficult than the other

  • Most of the assets were sourced by me


Chess Themed Dungeon Crawler

  • Client required a chess themed dungeon crawler game within a short span of time (7 Days)

  • Implementing all the mechanics for the dungeon crawler was challenging for the short span of time

  • I had to create the character art and other arts were created/sourced by me


2.5D Arena Fighter

  • Client requested a 2.5D game where you can use your sword to tackle your enemy

  • The game needed to take place in a 3D arena with 2D characters

  • Assets were sourced/created by me