Prisma Engine is a cross-platform 3D game engine built with modern C++20, designed for developers who want high-performance rendering and clean architecture without sacrificing portability. It supports Vulkan and DirectX 12 rendering backends, a high-performance Entity Component System, SDL3-based audio and input, and ships with an integrated ImGui editor for scene inspection and debugging.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Excurs1ons/PrismaEngine/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Set up your first Prisma Engine project and run a working game loop in minutes.
Build from Source
Clone the repo and build the engine, editor, or runtime using CMake presets.
Core Concepts
Understand the engine’s modular architecture, ECS, and application lifecycle.
API Reference
Explore the full C++ API surface for the engine, rendering, and asset systems.
Engine systems
Prisma Engine is organized into focused, independently configurable subsystems. Each system has a well-defined interface and can be swapped for a platform-native or cross-platform implementation.Rendering
Vulkan and DirectX 12 backends with forward and deferred render pipelines, RenderGraph, and shader management.
Audio
SDL3 cross-platform audio with 3D spatial sound support and pluggable backend drivers.
Resource Management
Asset loading, JSON and binary serialization, thread-safe caching, and hot reload support.
Editor
Integrated ImGui editor with scene inspector, component panel, and debug overlays.
Platform support
Windows
DirectX 12 and Vulkan rendering, XInput, Visual Studio 2022 and CMake presets.
Linux
Vulkan backend, GCC/Clang toolchains, x64 and ARM64 presets.
Android
Vulkan rendering, AAudio, GameActivity, and automatic GLSL→SPIR-V shader compilation.
SDK integration
Use the PrismaEngine SDK to build games without embedding the full engine source.Download the SDK
Download a prebuilt SDK release from GitHub, or build and package it from source using
scripts/package-sdk.sh.Implement your application
Subclass
IApplication<T>, implement Initialize(), Run(), and Shutdown(), then pass it to the engine.SDK Overview
Learn how to integrate Prisma Engine as an SDK into your game project.