Skip to content

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

Notifications You must be signed in to change notification settings

wm1511/Billiards

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •