Show case:

Flintstones Sega Genesis 1993 - Clone (2022)

For our first-year programming 1 course, we were tasked with applying everything we had learned to create a clone of a game of our choice. The teachers provided us with a basic framework, which we had to complete on our own to successfully recreate a 2D platformer game.

I chose to recreate The Flintstones because it presented several challenges I wanted to tackle: parallax scrolling, ledge grabbing, complex 2D animations, and more realistic physics. These aspects offered a great opportunity to deepen my understanding of C++ and the mechanics of 2D platformer games.

It was a fun project to master as much as possible of the basics of C++, and I learned a lot about 2D platformer games.

Zombie Game GIF

AI Behaviors in Zombie Game

In this project, we were provided with a zombie minigame by our teachers, which included various elements such as randomly spawned zombies, instant-kill purge zones, and randomly spawned houses containing items. The objective of the assignment was to develop an AI that maximizes the survival time of our agent.

The AI needed to:

  • Automatically explore the game world.
  • Efficiently handle enemies.
  • Strategically manage items by picking them up and using them at the right moments.

Through this project, I applied my skills in AI development and strategic problem-solving to create an AI agent capable of surviving in a dynamic and hostile environment.

Weapon Generator Project

For this project, I developed procedural weapon generator, which provides users with the creative freedom to design their own swords and other medieval weapons.

The weapon generator allows users to construct a variety of weapons by manipulating four main components: the pommel, handle, guard, and blade. Each component can be customized using an intuitive interface.

Key Features

  • Intuitive Interface: The user-friendly interface allows for easy manipulation of weapon parts.
  • Procedural Generation: Every weapon is unique and tailored to the user's specifications.
  • Versatility: By adding extra ornaments, additional blade options, and editing the blade ramp, users can craft spears, battle axes, and more.

My Projects

Project Image
2D Platformer - The Flintstones (clone)

C++, 10 Jan 2022

Project Image
AI Behaviors - Flocking

C++, 10 Oct 2023

Project Image
Graphics - Raytracer

DirectX, C++, 12 Nov 2023

Project Image
Graphics - Rasterizer

Vulkan & DirectX, C++, 10 Nov 2023

Project Image
AI behaviors - Zombie Game

C++, 12 Jan 2023

Project Image
Research - Flow Field

C++, 12 Jan 2023

Project Image
3D - Weapon Generator

Houdini, 30 May 2024