# cube3D 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)