Skip to content

Excurs1ons/PrismaEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

851 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prisma Engine

License: MIT Platform Build Status Android APK

Prisma Engine is a cross-platform 3D game engine built with modern C++20, focusing on high-performance rendering and modern graphics architectures.

English | 简体中文

Current Status: Android Vulkan runtime is production-ready, Windows DirectX 12 backend is in advanced development.

CI/CD Status

CI (Continuous Integration)

Platform Status Trigger
Windows CI Push / PR
Android CI Push / PR
Linux CI Push / PR

Engine Build

Platform Status Trigger
Windows Engine Push / Manual
Android Engine Push / Manual
Linux Engine Push / Manual

Editor Build

Platform Status Trigger
Windows Editor Push / Manual
Linux Editor Push / Manual

Runtime Build

Platform Status Trigger
Windows Runtime Push / Manual
Android Runtime Push / Manual
Linux Runtime Push / Manual

Package & Release

Target Status Trigger
Package Linux Package Linux Manual
Package Windows Package Windows Manual
Release Release Tag (v*.*.*)

Current Progress

Module Status Description
ECS Component System ✅ 80% High-performance Entity Component System
DirectX 12 Backend ✅ 70% Modern DX12 rendering path
Vulkan Backend ✅ 90% Robust cross-platform implementation
Platform Layer ✅ 95% Unified Windows/Linux/Android abstraction
Logger System ✅ 100% Thread-safe cross-platform logging
Audio System ✅ 50% XAudio2/SDL3 backends with 3D spatial support
Resource Management ✅ 75% Smart asset loading and caching
Android Runtime ✅ 90% Optimized Vulkan runtime with GameActivity
Editor Tools ⏳ 15% ImGui integrated basic inspector

Overall: ~65%

Quick Start

Prisma Engine now uses CMake FetchContent by default, making dependency management completely automatic.

Windows

# Clone repository
git clone --recursive https://github.com/Excurs1ons/PrismaEngine.git
cd PrismaEngine

# Build using CMake Presets
cmake --preset windows-x64-debug
cmake --build build/windows-x64-debug --parallel

Linux

# Install dependencies (Ubuntu/Debian)
sudo apt-get install libx11-dev libxrandr-dev libvulkan-dev

# Build
cmake --preset linux-x64-debug
cmake --build build/linux-x64-debug --parallel

Android

# Open in Android Studio
# Location: projects/android/PrismaAndroid
# Dependencies are automatically downloaded via CMake FetchContent

Documentation

Features

  • Modern C++20: Utilizing concepts, coroutines, and designated initializers.
  • Smart Dependency Management: No manual library installation required; CMake handles everything.
  • Unified Rendering API: Write once, run on DX12 or Vulkan.
  • Android Optimized: Zero-latency input via GameActivity and high-performance Vulkan path.

License

MIT License - see LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors