wip readme presentation

This commit is contained in:
asus
2024-01-19 20:29:26 +01:00
parent 211204e888
commit 957764cabb
2 changed files with 48 additions and 2 deletions

View File

@@ -1,5 +1,51 @@
# cube3D
This is a 3D mini game, using raycasting, in imitation of Wolfenstein3D or Doom.
This project is a 3D mini game, that uses raycasting to produce a FPP (first person perspective), just like in Wolfenstein3D or Doom.
![moving into the 3D](assets/cube3d_aller_retour.gif)
It creates a 3D view from a map in a text file, and move the view as if we were walking and looking around.
An example of a map :
```
$> cat -e map.cub
111111111111111111111111$
1......................1$
1......................1$
1......................1$
1.......1......1.1.1...1$
1.....1...1............1$
1.......1......1...1...1$
1.....1...1....E.......1$
1.......1......1.1.1...1$
1......................1$
1......................1$
1......................1$
1......................1$
1......................1$
1.......11.............1$
1.......11.............1$
111111..11............11$
11.1....11.............1$
11....1.11............11$
11.1....11.............1$
11.1111111............11$
11...................111$
1111111111..........1111$
111111111111111111111111$
$>
```
This map will produce this 3D view :
![moving into the 3D](assets/cube3d_tour.gif)
You can change the images on the wall :
![change the images on the wall](assets/cube3d_image.gif)
And change the map itself :
![change the map](assets/cube3d_map.gif)
![aller retour](assets/cube3d_aller_retour.gif)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 MiB