OOM-Engine

1.44 MB 3D game engine made in C++17 with OpenGL holding in a floppy disk. The engine fits in 440 KB only and was made for the Floppy game jam in approximately 15 days.

Third party libraries :

The project is under CMake 3.2 and is compatible (tested) with Microsoft Visual Studio 2017 (CMake support). The engine is no more compatible with GCC since DirectX headers have missing definitions.

Scene example preview

Features

General

  • Full entity-component pattern
  • Game objects
  • A complete SDK

Rendering

  • Post-processing
    • Post-processing stack
    • Vignette
    • Depth of field
    • Fog
    • FXAA
  • Renderer
    • MeshRenderer
    • TextRenderer
    • SpriteRenderer
  • Lighting
    • Directional light
    • Point light
  • Debug
    • Gizmos (Box, Cone, lights etc.)
    • Lines
    • Rays

Audio

  • DirectX (Direct Sound)
    • Wav file loading
    • 3D Audio listener
    • 3D Audio source
    • Support of WAV files
    • Support of OGG files

Physics

  • Integration of qu3e
    • Box collider
    • Rigid body
    • Ray cast

Usage

Code :

 

Copyright © 2018 Vincent STEHLY--CALISTO. All Rights Reserved.

Up ↑