
I am a second-year Computer Engineering student at Gebze Technical University. Currently, I am developing my skills through coursework at 42 Kocaeli Software Schools situated in Bilişim Vadisi, Gebze. During these educations, I have developed projects using C, C++, and Java. If you interested take a glance at some of my notable projects.
Computer Engineering• 2021 - 2026
Learn to Code 2022 - Present
Backend Team• Jul 2022 - Present
IEEE GTU APP aims to provide real-time and comprehensive information about the Gebze
Technical University and IEEE GTU Student Branch. Stay informed with the latest
developments and daily essentials like public transport or school cafeteria.
3D RayCaster Game
cub3D is a 3D game written in C. It uses the raycasting algortihm which is used in the first FPS game Wolfenstein 3D and uses minilibx library to draw to the screen. The goal is to make a dynamic view inside a maze.
If we need to explain raycasting breifly, after creating the 2d world map, we cast rays from the player's position to the walls. Then we calculate the distance between the player and the wall for each ray. this way we can draw closer walls bigger and further walls smaller. This way we create a 3D effect.
Own Unix Shell
Minishell is a simple shell written in C. The goal is to make a shell like bash or zsh. Minishell can handle commands, pipes, redirections and heredocs just like a real shell.
We used processes and
many
system calls in this project such as fork, execve, dups, wait, signals, etc.
Processes
needed to execute non-built-in commands without terminating the
shell.
IRC Server
IRC server written in CPP. The goal is to make a simple server that can handle multiple
clients and manage their messages.
2D Maze Game
So_long is a simple 2D game written in C. The game uses the minilibx library to draw to the screen.
There are different maps in the game and the goal is to collect all the collectable items and reach the exit.