Skip to main content

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.

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.

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

Download the SDK

Download a prebuilt SDK release from GitHub, or build and package it from source using scripts/package-sdk.sh.
2

Integrate with CMake

Use find_package(PrismaEngine REQUIRED) and link with PrismaEngine::Engine.
3

Implement your application

Subclass IApplication<T>, implement Initialize(), Run(), and Shutdown(), then pass it to the engine.
4

Build and run

Configure with CMake, build your target, and run your game.

SDK Overview

Learn how to integrate Prisma Engine as an SDK into your game project.

Build docs developers (and LLMs) love