Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/florian-a/cub3d

Plus beau que Cyberpunk 2077
https://github.com/florian-a/cub3d

42 42born2code 42school c cub3d cub3d-42 doom raycasting wolfeinstein

Last synced: 10 days ago
JSON representation

Plus beau que Cyberpunk 2077

Awesome Lists containing this project

README

        

Cub3D

Septième projet de [42](https://42.fr/) et deuxième projet graphique qui utilise la [MiniLibX](https://harm-smits.github.io/42docs/libs/minilibx).

Implémentation du raycasting afin de réaliser un moteur graphique semblable au jeu Wolfeinstein3D.

Le but du joueur est de se déplacer dans un dédale de salles sans objectif précis.

---

### Compilation :

Pour compiler le projet, exécutez la commande suivante :

```
make
```

### Utilisation :

Pour lancer le jeu, `./cub3d` `adresse de la carte`

Exemple :

```
./cub3 ./maps/map.cub
```

### Commandes :

| Clavier | Action |
|---|---|
| W, | Avancer |
| S, | Reculer |
| A | Déplacement à gauche |
| D | Déplacement à droite |
| | Tourner la caméra à gauche |
| | Tourner la caméra à droite |
| ESC, `⎋`| Fermer le jeu |
---
### Structuration de la carte :

| Caractère | Description|
|--|--|
| `0` | Espace vide |
| `1` | Mur |
| `N` | Joueur |

##### Exemple de carte :

```txt
111111
100101
101001
1100N1
111111
```

### Démonstration :

---

### Correction :

| |
| --- |
| |

| | |
| --- | --- |
| Correcteur 1 | |
| Correcteur 2 | |