Skip to content

Latest commit

 

History

History
25 lines (25 loc) · 1.22 KB

README.md

File metadata and controls

25 lines (25 loc) · 1.22 KB

Billiards

University project - 3D billiards game based on C++ and OpenGL

Description

3D billiards game created for a Computer Graphics project on university. Game doesn't include billiards rules, it's just graphics and physics simulation. Player can control camera and cue using mouse and keyboard, which is described thoroughly in built-in main menu's help. Physics in the game isn't based on general physics laws, it's just arbitrary approximation. The player is able to change power of cue strike and ball friction in-game.

Libraries

  • GLFW
  • GLAD
  • GLM
  • Freetype
  • stb_image
  • tiny_obj_loader

Features

  • Wavefront OBJ loading, including MTL with PBR extension
  • PBR point lights
  • IBL using HDR irradiance map and GGX microfacet model
  • Multiple texture maps per material
  • Freetype-based text renderer
  • Deferred scene loading
  • Modifiable point light count
  • Model vertex deduplication
  • Resizable viewport with text scaling

Screenshots

S1 S2 S3