school 42 projects
swift & C
- Geolocating the mobile phone
 - Display the route on the map. With th choice of departure and destination.
 - Finding an address and display its location on a map
 - Use any pods
 
cocoapods, google API, OOP, SwiftUI
- Create a mix of Doom and Duke Nukem 3D using raycasting technique.
 - The view follows the mouse smoothly, making it possible to spin around (a whole 360) and to look up and down.
 - The items around can be picked up - or not, and supply an inventory.
 - The player can interact with the elements of the rooms (walls, objects...), whether by simple proximity (walking on a dangerous area) or because of a voluntary action (pressing a button).
 - The player can run, jump, fall, bend down and get up.
 - and a lot of more typical to 3D shooter game
 
raycasting technique, SDL, multithreading, and the power of C language
- Create a 3D graphically “realistic” representation that we could have from inside a maze in a subjective view. Create this representation using the Ray-Casting principles.
 - No matter the size and the shape of your labyrinth, but it has to be a file outside of your sources. Your evaluator should have the possibility to modify it without recompiling the whole project.
 - The management of your window must remain smooth: passing over of another window, minimization, etc.
 - Pressing ESC must close the window and quit the program cleanly.
 - Clicking on the red cross on the window’s frame must close the window and quit the program cleanly.
 - The arrows on the keyboard must allow you to move in real time in the maze, like in the original game.
 - Display different wall textures (the choice is yours) that vary depending on which compass point the wall is facing (North, South, East, West).
 
SDL2 library, raycasting math, C




