Skip to content

A C++ 3D Game Engine. Powered by: GLFW, GLEW, OpenGL, SOIL, AmBIERA irrKlang and Bullet Physics Library

Notifications You must be signed in to change notification settings

VelvetOrg/3D-Game-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D-Game-Engine

This is a C++ based 3D Game Engine that is NO LONGER IN DEVELOPMENT. Currently the idea and gamplay of this project is yet to be decided, but some features have already been implemented including:

  1. Input management - Mouse and keyboard including modifiers and all key states
  2. Sound management - 3D and 2D audio. Including audio listeners, SFX and music
  3. Simple graphics - Drawing an array of vertices
  4. Shaders - Support for any type of GLSL shader
  5. OBJ File Loading - For custom 3D models
  6. Camera management
  7. GameObjects
  8. UV Mapping
  9. Textures
  10. A Math class
  11. Perlin Noise - For procedural generation
  12. Physics
  13. Collision Detection
  14. Rigidbodies

The following dependencies are used:

  1. GLFW - For creating the window and handling OS-specific operations
  2. GLEW - The OpenGL Extension Wrangler
  3. OpenGL - Allows for drawing of graphics via the GPU
  4. AmBIERA irrKlang - For 3D and 2D audio managment
  5. SOIL - For loading images as textures
  6. libnoise - For perlin noise
  7. Bullet - For physics, collision detection and rigidbodies

This project's goals to be implemented:

  • Input manager
  • Sound system with AmBIERA irrKlang
  • Vertex based graphics support
  • Shader loader and compiler
  • Loading of OBJ files
  • Loading of FBX files
  • Camera support
  • Rotation, projection and movement matricies
  • Support for multiple unique GameObjects
  • Bullet's integrated physics for collision detection
  • Rigidbodies
  • Simple lighting
  • Lightmaps
  • UV Mapping
  • Textures
  • Shadow Mapping
  • Instanced rendering
  • Math class
  • Perlin noise integration

About

A C++ 3D Game Engine. Powered by: GLFW, GLEW, OpenGL, SOIL, AmBIERA irrKlang and Bullet Physics Library

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published