Skip to content

C++ OpenGL Game Engine prototype. Code is a mess, but that's my first 3D game engine

Notifications You must be signed in to change notification settings

ExPikaPaka/OpenGL_Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About the project

This project was designed as educational expiriment. It uses C++ language, OpenGL for rendering. The program is simple tweakable environment, where you could play with different types of light, importing model, and expirimenting with different values, such as "What would be, if ligth spreads negative?"

Demo photos

demo_1 demo_2 demo_3 demo_4

Installation

Actually you could build the project, but it just has no sense, cause there is not to much something special about. So, to build the project, you need to link libraries, and tweak some values for your platform.

Control

  • Use WASD to move camera in the world
  • Use Space/Shift to move up/down
  • Use mouse to rotate the camera
  • Use C/V to enable/disable mouse pointer
  • Use mousewheel to increase/reduce FOV
  • Use mouse to navigate menus and select options.
  • To select an option or confirm an action, use the left mouse button.
  • Use Enter if you are editing textbox in menu, to confirm action

Dependencies

The Game Engine project depends on the following libraries:

  • OpenGL (3.3 core) [Rendering library]
  • GLM [GLSL math library]
  • IMGUI [UI library]
  • ASSIMP [Models improting & manipulating library]
  • STB_Image [Image importing library]
  • GLAD [Used for OpenGL initialization]

About

C++ OpenGL Game Engine prototype. Code is a mess, but that's my first 3D game engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published