Skip to content
View LuisBalsa's full-sized avatar

Highlights

  • Pro

Block or report LuisBalsa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LuisBalsa/README.md

Luis Balsa's Projects

Welcome to my GitHub! This repository started as a showcase of my academic journey at 42 Porto, where I built projects ranging from Unix shells to 3D games. Since then, I’ve expanded my work into professional software development, contributing to real-world projects in smart mobility, IoT, and cross-platform mobile applications.

Here you’ll find my academic projects in C and C++, and soon I’ll be sharing more about the professional and collaborative projects I’ve been part of, including a multimodal route planning app and an ongoing cross-platform app for interactive historical tours.

Projects Overview

Minishell Project

The Minishell project is a command-line shell program developed as a learning exercise. It replicates basic Unix shell functionality and demonstrates my proficiency in system calls, process management, and command execution logic using a binary tree structure.

Minishell GitHub Repository

Cub3D Project

The Cub3D project is a homage to the iconic Wolfenstein 3D game, where players navigate through a dynamic view inside a maze. Using ray-casting techniques, the project offers an immersive experience that challenges players to find their way out of the labyrinthine corridors. Along the way, players encounter enemies and engage in thrilling shootouts.

Cub3D GitHub Repository

So Long - Peter Griffin VS Ernie the Giant Chicken

"So Long" is a 2D game developed as part of the curriculum at 42 code school. It features sprite animations, map rendering, and character movement mechanics. The game is built using the MiniLibX graphical library and showcases my skills in computer graphics programming and game development.

So Long GitHub Repository

Project Details

Minishell Project Details

Overview

Minishelf GIF The Minishell project is a command-line shell program designed to replicate basic Unix shell functionality. It supports features such as command execution, history management, input/output redirection, piping, and handling of environment variables.

Key Features

  • Command execution logic using a binary tree structure.
  • Support for input/output redirection and piping.
  • Implementation of built-in commands like cd, echo, pwd, export, unset, env, and exit.
  • Handling of signals such as Ctrl-C, Ctrl-D, and Ctrl-\ in interactive mode.

Implementation Details

The Minishell project utilizes a binary tree data structure to manage the execution of commands and associated operations. The command parsing process involves tokenization, parsing pipelines, parsing commands, handling input/output redirection, and logical operators.

Project Achievements

The Minishell project achieved the maximum score of 125, demonstrating the successful implementation of all required features and meeting project objectives.

Cub3D Project Details

Overview

Peek 2024-03-20 22-18

Key Features

  • Ray-casting implementation for dynamic view rendering.
  • Maze exploration with interactive movement controls.
  • Texture mapping to create immersive environments.
  • Collision detection to navigate through the maze without passing through walls.
  • Interaction with enemies, including shootouts with realistic bullet mechanics.
  • Player health and ammo management, with consequences for getting hit and firing shots.

Project Achievements

The project achieved the maximum score of 125, demonstrating the successful implementation of all required features and meeting project objectives.

So Long Project Details

Overview

simplescreenrecorder-game-play "So Long" is a 2D game developed using the MiniLibX graphical library. The game features sprite animations, map rendering, and character movement mechanics. Players control characters from the popular animated series "Family Guy" in a side-scrolling adventure.

Key Features

  • Sprite animations for characters and game elements.
  • Map rendering and collision detection.
  • Character movement mechanics, including player controls and enemy behavior.
  • Bonus features such as Eric_Trump mode, where enemies actively pursue the player character.

Project Achievements

The project achieved the maximum score of 125, demonstrating the successful implementation of all required features and meeting project objectives.

Contact Information

Feel free to reach out to me on LinkedIn for inquiries, collaborations, or further discussions.

Thank you for visiting my GitHub repository! I hope you find my projects insightful and inspiring. Happy coding!

Pinned Loading

  1. 42_Exam_Level_2 42_Exam_Level_2 Public

    C 1

  2. 42_Exam_Level_4 42_Exam_Level_4 Public

    microshell - Code 42 School Rank 4 Exam Solution A shell command execution simulation that: Executes absolute/relative path commands. Handles "|" and ";" for command sequencing. Implements "cd" wit…

    C 2

  3. ft_printf ft_printf Public

    Ft_printf with bonus for code42. Recode printf(): My project focuses on reimplementing printf() to explore variadic functions and gain insights into handling variable argument lists. I'll study its…

    C

  4. minishell minishell Public

    C 4

  5. so_long so_long Public

    C