Basic Game Engine
Basic game engine made as a personal project, built from scratch using OpenGL and Bullet Physics with a focus on the physics side.
After only having used DirectX and PhysX I decided to set up a small basic engine to get a better idea of what is going on under the hood of game engines and to gain a better understanding of the differences between these libraries.
Tiny obj loader is used for reading in obj files and stb-image for textures.
​
Implemented features:
- OpenGL rendering pipeline
- Obj Meshes (Convex and Triangle)
- Basic OpenGL shaders (Diffuse, Specular and Opacity)
- Bullet Physics collision bodies:
- Static and Dynamic Rigidbodies
- Softbodies
- Raycasting
Implemented but not in video yet:
- Character controller
- Constraints
​
I started this project off by doing research to both OpenGL and Bullet by watching some tutorials on the basics and reading documentation. I then implemented both of these packages and made sure they work together to create a small demo sandbox in which the user can place primitives down and shoot (exploding) spheres.
​
Future goals:
- Optimizing performance.
- More features!


Diffuse- Specular rendering
Opacity rendering
Physics