Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.51 KB

README.md

File metadata and controls

55 lines (45 loc) · 2.51 KB

unit_factory

school 42 projects

Languages

swift & C

PathFinder project

Task:

  • 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

Resources I used:

cocoapods, google API, OOP, SwiftUI

Doom Nukem project

Task:

  • 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

Resources I used:

raycasting technique, SDL, multithreading, and the power of C language

Wolf3D project

Task:

  • 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).

Resources I used:

SDL2 library, raycasting math, C