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.
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:
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.
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.
C++, 10 Jan 2022
C++, 10 Oct 2023
DirectX, C++, 12 Nov 2023
Vulkan & DirectX, C++, 10 Nov 2023
C++, 12 Jan 2023
C++, 12 Jan 2023
Houdini, 30 May 2024