Obscura

Obscura is a modular game engine created in C++, specially designed with flexibility and customization in mind.

Note

We’re currently in the thick of development, so it’s not quite ready for prime-time production use just yet. However, we value your input and assistance immensely. If you’re interested in contributing to Obscura, please check out our [CONTRIBUTING.md](CONTRIBUTING.md) file. Your feedback and contribution can help shape the future of this project.

For an in-depth look at Obscura, we’ve crafted a comprehensive documentation. It’s a great resource to understand the engine’s capabilities, its architecture, and how to get started with it.

Key Features of Obscura:

  • Enabling Game-Changing Performance with Modern C++: Obscura revolutionizes game development by leveraging the full potential of modern C++ features. Through the strategic use of lambdas, smart pointers, and advanced standard library capabilities, Obscura empowers developers to create high-performance games with unparalleled efficiency and productivity.

  • Optimized for Linux: Obscura’s development process is tailored mainly towards Linux, promising efficient performance on this platform.

  • Utilizes Vulkan: We are currently in the process of developing a rendering pipeline which will leverage the power of Vulkan, aiming for high-quality visual performance.

  • Modern CMake design: Adheres to modern CMake practices, ensuring a robust, reliable, and maintainable build system.