# Project

Project Description

### Todo

- [ ] Mesh .obj loading
- [ ] Inverse matrix 4x4

### In Progress

- [x] Light position shader settings  
- [x] Fix angle bug
- [x] Powerups
- [x] Bricks durability
- [x] Speedup area
- [x] Ball speed increasing
- [x] Game over (& victory) screen  
- [x] Paddle velocity influence on ball  
- [x] Restart bricks  
- [x] Player score  
- [x] Scene new game objects initialization  
- [x] Slow wall fall  
- [x] Cameras  
- [x] Game wall script  
- [x] Game paddle script  
- [x] Game ball script  
- [x] Game logic  
- [x] Player lives  
- [x] Improve paddle collision  
- [x] Paddle & ball collision  
- [x] UI text rendering  

### Done ✓

- [x] Paddle mesh generation  
- [x] Ground circle texture  
- [x] Circle mesh generation  
- [x] Engine scene working  
- [x] Engine object desing finished  
- [x] Full MSVC support  
- [x] Phong reflection model  
- [x] Shaders and rendering working  
- [x] Rendering simple square  
- [x] Procedular cuboid generation  
- [x] Core engine loop  
- [x] Engine window creation  
- [x] Coordinate conversion  
- [x] Object collisions  
- [x] Ray class finished  
- [x] Closest point on ray to point  
- [x] ODE solver  
- [x] Matrix * vector multiplication  
- [x] Vector class finished  
- [x] Matrix inverse  
- [x] Matrix determinant  
- [x] Matrix class finished  

