Our Engine (Patreon)
Published:
2023-09-16 03:58:03
Imported:
2024-01
Content
What is our engine and why did we create it from scratch?
The code that's reused between our games is our engine. It's our platform that we will build our future games on top of, and includes features like:
- Exporting models from Blender into our own file format
- Loading models and textures from disk and onto the GPU
- Input handling and update loop
- UI rendering
- Common shaders and rendering code (shadows, postprocessing, FXAA)
- Particle systems
- Spatialised audio
- Multithreading and task scheduling
- Custom memory allocators / fancy OpenGL buffer management
- Decompressing and decrypting resources
- Networking
As we post updates on our new games, we will dive into each of these topics and how they are used in our games. We'll also share blog posts + code for more substantial features.
The main reason we are created our own engine and assets is because we want to learn as much as possible. We also love optimisation - we have full control over everything and can create custom features and rendering pipelines for each of our games. It's more work for us, but in the long run we aren't limited by third party code.