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