The game involves driving a parcel-bot around the map, collecting parcels and delivering them to a parcel locker.
The robot can pick up a maximum of 3 parcels, so after collecting the maximum number of parcels it can carry, it must deliver them to the parcel locker and then return for the rest.
The game ends when the robot finds and delivers all the parcels scattered around the scene to the parcel locker.
- Loading 3D objects from external files (e.g., .OBJ files)
- Textures and transparent textures (e.g., quality)
- Implementation of materials (shiny matte)
- Implementation of directional lighting (e.g., sun) or point lighting (e.g., lantern)
- Implementation of shadows in directional or point lighting
- Text on screen (e.g., information about points, game duration)
- Off-screen rendering (e.g., minimap, mirror)
- Implementation of skybox
- Implementation of environment mapping (e.g., reflection, refraction)
- Utilization of geometry shader
- Ground - a surface grid with movement implementation on it
- Static and moving objects (e.g., rotating/moving)
- Multiple objects generated using instance rendering method (e.g., grass, flowers)
- Collision objects with our character (camera) and non-collision objects
- Good and bad objects (increasing and decreasing the game's objective function value)
- Our character moving through the scene, first-person or third-person view
Implementation of a context menu, where we have the possibility to change certain game options, including:
- Turning on/off lighting
- Turning on/off shadows
- Turning on/off skybox
- Changing resolution mode (e.g., fullscreen)
Key | controlls PLAYER VIEW | controlls FREE CAM |
---|---|---|
W | go forward player | go forward camera |
S | go backwards player | go backwards camera |
A | rutn left player | ruen left kamerą |
D | turn right player | turn right kamerą |
SHIFT | acceeleration player | descend kamerą |
SPACE | - | ascend kamerą |
🢁 | - | go forward player |
🢃 | - | go backwards player |
🢀 | - | turn left player |
🢂 | - | turn right player |
First Person | |
Third Person |