Ali Rajabi, Computer Engineer

I am a Computer Engineer interested in Computer Graphics and all sorts of system and low level programming. Want to learn more about me? Then head over to the About Me.

Barzin Inventory Management System

Barzin is a software that I developed in C++ using the Qt library. I aimed to create a modern general inventory management system. For this reason, in parallel with the core capabilities, say adding products with different attributes or registering customers’ orders, I tried to add some features to this software to make it distinctive from its common counterparts; feature like “Dark Mode” is one of my favorites among these features that I rarely see in common software in this area....

September 9, 2024

Anahita Render Engine

This is a renderer that I have developed for the bachelor’s degree project. In the beginning, I used the Blinn-Phong rendering model for it and now I am working on implementing a physically-based rendering model. For controlling the objects in the scene from light sources to complicated mesh objects and for the sake of debugging, I also implemented a GUI using Dear ImGui. Here you can load meshes to the scene through GUI that under the hood uses the Assimp library and besides that, you can control each object’s attributes....

September 9, 2024

My Clone of Retro Zelda in My 2D Game Engine

This is a simple clone of the old famous game Legend of Zelda that I have created with my 2D game engine. I created an ECS 2D game engine using C++ and SFML (as a library for handling graphics and sound). Due to this software architecture, it is easy to create new levels in a script file and then use that file in the game as a level. I didn’t pick any specific scripting language for this and it has a simple format for now....

September 5, 2024