- 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.