ALX SCHOOL SE COHORT 15
This is the alternative ‘Maze project’ for the ‘Research & Project ‘ project in the ALX Software Engineering program.
The goal of this project is to create a game in 3D using raycasting!
Walls !
In this first part, you will have to:
Orientation
In this part, you must draw a different color depending on the orientation of the walls.
NORTH and SOUTH in a different color from walls facing EAST and WESTRotation
You must provide a way to rotate the camera during the execution.
left,right arrows are pressed on the keyboardMove
You must provide a way to move the camera during the execution.
w,a,s,d keys are pressed on the keyboardOuch !
In this part, you must handle the collisions of the player (yes, let’s call the camera player now, it’s getting serious) with the walls.
Parser
In this part you must implement a parser to get the map from a file.
Draw the map
In this part, you must draw the map on the window.
Coding style + Documentation
You can check all of this by yourself, just follow the instructions on this repository.
Be careful
The check will be done on each file present on your turn in repository. Even the files that was not required. So don’t forget to always keep your turn in directory clean.
Textures
In this part you have to add textures on your walls !
Multi task !
Add a way to move on several directions and rotate in the same time. Basically in this part you will have to handle multiple events on the same frame.
For example, if the keys to move are w,a,s,d:
w and s are pressed in the same time, the player shouldn’t move,w and d are pressed in the same time, the player should move forward and right in the same time,Ground textures
In this part you have to add textures on the ground and/or on the ceiling !
Weapons
Add weapons textures !
Enemies
Add some enemies !
Make it rain
Add rain and a possibility to stop / start the rain with a key.
Extra option
Shadows, special lightning, etc. get creative!