# 2️⃣ Rank 02

- [so\_long](https://42-cursus.gitbook.io/guide/2-rank-02/so_long.md): The purpose of this project is to build a small 2D video game using MiniLibX and learn a bit about how a simple video game usually works.
- [Understand so\_long](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/understand-so_long.md)
- [Core concepts](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/core-concepts.md): I will describe some of the core concepts of making a simple video game
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/building-the-thing.md)
- [pipex](https://42-cursus.gitbook.io/guide/2-rank-02/pipex.md): The purpose of this project is to try and replicate the workings of the shell pipe operator in a C program (this will be useful for minishell)
- [Understand pipex](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/understand-pipex.md)
- [Functions used](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/functions-used.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/building-the-thing.md)
- [minitalk](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk.md): The purpose of this project is to code a small data exchange program using UNIX signals. It is an introductory project for the bigger UNIX projects that will appear later on in the cursus.
- [Understand minitalk](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/understand-minitalk.md): You will have to realize a communication program in the form of a client and a server.
- [Functions used](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/functions-used.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/building-the-thing.md)
- [push\_swap](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap.md): The project that will make you sort numbers
- [Algorithms](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap/algorithms.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap/building-the-thing.md)
- [FdF](https://42-cursus.gitbook.io/guide/2-rank-02/fdf.md): FdF is a project in which we convert a file with a grid of height values into a 3d wireframe using a simple graphics library called MiniLibX.
- [Understand FdF](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/understand-fdf.md)
- [Graphics programming](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/graphics-programming.md): Explanations of certain concepts to reduce confusion during the realization of the project
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/building-the-thing.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://42-cursus.gitbook.io/guide/2-rank-02.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
