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:
Input management - Mouse and keyboard including modifiers and all key states
Sound management - 3D and 2D audio. Including audio listeners, SFX and music
Simple graphics - Drawing an array of vertices
Shaders - Support for any type of GLSL shader
OBJ File Loading - For custom 3D models
Camera management
GameObjects
UV Mapping
Textures
A Math class
Perlin Noise - For procedural generation
Physics
Collision Detection
Rigidbodies
The following dependencies are used:
GLFW - For creating the window and handling OS-specific operations
GLEW - The OpenGL Extension Wrangler
OpenGL - Allows for drawing of graphics via the GPU
AmBIERA irrKlang - For 3D and 2D audio managment
SOIL - For loading images as textures
libnoise - For perlin noise
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
请发表评论