• Projects
  • Sovereign: Advanced 3D Game Engine

Sovereign: Advanced 3D Game Engine

    Summary:

    Engineered a robust 3D game engine from the ground up using C++, showcasing a deep understanding of graphics programming and game development principles. Sovereign provides developers with a versatile platform for creating high-performance 3D games.

    Sovereign was conceptualized and built to push the boundaries of what can be achieved with a custom 3D game engine. Utilizing C for its core (with a small subset of C++), the engine leverages OpenGL for rendering, and everything is written from scratch without using any libraries at all, not even the CRT.

    What is Done:

    • Platform Layer: input, audio, memory management
    • Highly optimized math (scalar, vector, matrix, trigonometry) functions, SIMD
    • User Interface: font parser, renderer
    • Built-in Editor
    • Work Queues
    • Multithreaded Asset Loading: png, obj parser, polygon triangulation, asset packig
    • GPU based geometry clipmaps
    • Foilage rendering
    • Water simulation
    • Realistic Sky rendering
    • Deferred Rendering, FXAA, Physics Based Rendering, Postprocess Effects
    • CPU Profiler, GPU debug tools

    Whats Next:

    • Sound Mixer
    • DirectX
    • Networking
    • Animation

    Achievements:

    • Engineered a highly optimized engine that supports real-time rendering of detailed 3D models and environments.
    • Demonstrated the engine’s capabilities with a sample game, achieving consistent frame rates above 60 FPS on mid-range hardware.

    Impact:

    Sovereign has been demonstrated with a sample game, showcasing its capability to deliver high-quality graphics and performance. The engine’s design and implementation have been recognized for their efficiency and robustness, making it a valuable tool for game developers.