top of page
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

Gilles Steyt

Game Developer

bottom of page