Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

41 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
Logo

Coreverse Engine

Core & Universe

Build Worlds Without Limits. Made with Rust, C++, and passion.

License: GPL v3 Rust C++ Tauri Platform Status


๐Ÿ“– About

Coreverse Engine is a next-generation, open-source game development ecosystem engineered for uncompromised performance, modular scalability, and developer ergonomics.

By bridging the absolute memory safety and modern concurrency of Rust with the raw computational power and industry-standard ecosystem of C++, Coreverse delivers a hybrid architecture capable of powering everything from lightweight 2D indie titles to complex, high-fidelity 3D simulations.


โœจ Key Features

โš™๏ธ Core Architecture & Performance

  • ๐Ÿฆ€ Rust + C++ Hybrid Core: Critical path memory safety combined with zero-overhead C++ rendering and physics execution.
  • ๐Ÿงฑ Data-Oriented ECS: High-performance Entity Component System built for CPU cache locality and parallel processing.
  • ๐Ÿ”„ Asynchronous Event Queue: Thread-safe, non-blocking message passing across engine subsystems.
  • ๐Ÿ“ฆ Virtual File System (VFS): Seamless asset packaging, mounting, and streaming with full UTF-8 filesystem support.

๐ŸŽจ Rendering & Graphics

  • โšก Modern Vulkan Renderer: Primary backend built for low-overhead, multi-threaded command buffer generation.
  • ๐Ÿ–ฅ๏ธ OpenGL Fallback: Broad legacy and cross-platform compatibility.
  • ๐Ÿ“œ Advanced Asset Pipeline: Asynchronous asset compilation, optimization, and hot-reloading.

๐Ÿ› ๏ธ Tooling & Ecosystem

  • ๐ŸŽจ Native Qt Editor: Professional-grade, customizable C++ editor interface with docking, scene inspection, and profiling tools.
  • ๐Ÿš€ Tauri-Powered Launcher: Ultra-lightweight desktop launcher built with React, TypeScript, and Tauri.
  • ๐Ÿงฉ Modular Plugin Architecture: Extend engine functionality dynamically without modifying core source code.
  • โ˜๏ธ Cloud-Ready Infrastructure: Built-in integration support for backend services, telemetry, and multiplayer persistence.

๐Ÿค– Applied AI Integration

  • ๐Ÿง  Local & API AI Workflows: Native interfaces to plug into powerful LLMs and neural networks (via cloud APIs like OpenAI and Anthropic, or local inference runtimes like ONNX and llama.cpp).
  • ๐ŸŽฎ Smart Game Mechanics: Seamlessly integrate AI for dynamic NPC behavior trees, real-time dialogue generation, and adaptive game systems without the overhead of training foundation models locally.
  • ๐Ÿ› ๏ธ Editor Copilot Support: AI-assisted scene generation, automated debugging, and intelligent asset tagging directly within the editor environment.

๐Ÿ—๏ธ System Architecture

Subsystem Primary Technology Responsibility
Engine Core Rust + C++ (C++20) Memory management, VFS, ECS, math library, and job system
Rendering Vulkan / OpenGL Scene graph execution, shader compilation, and post-processing
Editor C++ / Qt6 Tooling, scene manipulation, and development environment
Launcher TypeScript / React / Tauri Project management, engine versioning, and news feed
Backend / Server Go Authoritative networking, matchmaking, and state synchronization
AI Integration Python / ONNX / REST APIs Local inference runtime and cloud AI service connectors
Database & Cloud PostgreSQL / Supabase Player persistence, telemetry, and cloud asset storage
Build System Cargo + CMake Unified cross-language compilation and dependency management

๐Ÿ’ป Supported Platforms

Operating Systems

Platform Status Notes
Windows โœ… Fully Supported Windows 10/11 (x64)
Linux โœ… Fully Supported Tested on Ubuntu 22.04+ / Arch Linux
macOS ๐Ÿšง In Progress Apple Silicon (M-Series) & Intel support
Android / iOS ๐Ÿ”ฎ Planned Mobile deployment via Vulkan/Metal backends

Graphics APIs

API Status Target Platforms
Vulkan 1.3 โœ… Primary Windows, Linux, Android
OpenGL 4.6 โœ… Supported Cross-platform legacy support
DirectX 12 ๐Ÿ”ฎ Planned Windows, Xbox
Metal 3 ๐Ÿ”ฎ Planned macOS, iOS

๐Ÿ“ Repository Structure

coreverse-engine/
โ”œโ”€โ”€ .github/                  # CI/CD workflows and issue templates
โ”œโ”€โ”€ applications/             # End-user applications and tools
โ”‚   โ”œโ”€โ”€ editor/               # Qt6-based visual editor
โ”‚   โ”œโ”€โ”€ launcher/             # Tauri + React desktop launcher
โ”‚   โ””โ”€โ”€ server/               # Go-based dedicated server node
โ”œโ”€โ”€ assets/                   # Default engine shaders, icons, and fonts
โ”œโ”€โ”€ docs/                     # Technical documentation and architecture specifications
โ”œโ”€โ”€ engine/                   # Engine core libraries
โ”‚   โ”œโ”€โ”€ cpp/                  # Rendering, physics, and platform APIs
โ”‚   โ””โ”€โ”€ rust/                 # ECS, VFS, job system, and core logic
โ”œโ”€โ”€ scripts/                  # Build utilities and environment setup scripts
โ”œโ”€โ”€ third_party/              # Submodules and external dependencies
โ”œโ”€โ”€ Cargo.toml                # Rust workspace configuration
โ”œโ”€โ”€ CMakeLists.txt            # C++ build configuration
โ”œโ”€โ”€ LICENSE                   # GNU General Public License v3.0
โ””โ”€โ”€ README.md

๐ŸŽฏ Design Philosophy

  1. Performance First: Abstractions must never come at the cost of runtime CPU/GPU cycles.
  2. Memory Safety by Design: Leverage Rust's ownership model for core subsystems to eliminate data races and memory leaks.
  3. Modular Extensibility: Every system is a plugin. Use only what your project requires.
  4. Fast Iteration: Hot-reloading for assets and shaders to keep creative workflows uninterrupted.
  5. Open Source Forever: Built by developers, for developers, with complete transparency.

๐Ÿš€ Getting Started

Prerequisites

Ensure you have the following toolchains installed on your system:

  • Rust Toolchain (2024 Edition / Latest Stable)
  • CMake (3.24 or newer)
  • C++20 compatible compiler (MSVC v143+, Clang 15+, or GCC 12+)
  • Node.js (v20+) & pnpm (for the Tauri Launcher)
  • Qt 6.5+ (for the Editor)

Build Instructions

  1. Clone the Repository

    git clone https://github.com/KING-MASTER2012/Coreverse-Engine.git
    cd coreverse-engine
  2. Build the Rust Core

    cargo build --release
  3. Build the C++ Engine & Editor

    cmake -B build -DCMAKE_BUILD_TYPE=Release
    cmake --build build --config Release -j$(nproc)
  4. Run the Launcher (Tauri)

    cd applications/launcher
    npm install
    npm run tauri dev

๐Ÿ“š Documentation

Comprehensive technical documentation can be found in the docs/ directory.


๐Ÿ›ฃ๏ธ Roadmap

The roadmap below outlines major architectural milestones and upcoming features scheduled for implementation.

๐Ÿ’ก Looking for completed tasks and granular progress? To keep this README clean and focused on the future, we track all daily progress, completed development phases, and version changelogs separately. Please see PROGRESS.md for detailed tracking.

Upcoming Milestones

  • Advanced Renderer: Hardware ray-tracing support via Vulkan Ray Tracing pipelines.
  • Physics Integration: Native 3D rigid-body and fluid dynamics simulation integration.
  • Audio Engine: Spatial 3D audio processing using OpenAL / FMOD architecture.
  • AI Asset Tagging: Automated semantic asset categorization in VFS via local ONNX models.
  • Visual Scripting: Node-based gameplay scripting integrated directly into the Qt Editor.
  • Netcode Subsystem: Client-side prediction and server reconciliation modules in Rust.
  • Plugin Marketplace: Decentralized community package registry within the Tauri launcher.

๐Ÿค Contributing

Coreverse Engine thrives on community collaboration. Whether you are fixing bugs, optimizing rendering pipelines, improving documentation, or suggesting features, your contributions are welcome!

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/amazing-feature).
  3. Commit your changes following our conventional commit guidelines (git commit -m 'feat(renderer): add vulkan validation layers').
  4. Push to your branch (git push origin feature/amazing-feature).
  5. Open a Pull Request.

Please review our Contribution Guidelines and Code of Conduct before submitting changes.


๐Ÿ“„ License

This software is open-source and released under the GNU General Public License v3.0 (GPL-3.0).

You are free to use, modify, and distribute this software in accordance with the terms of the license. See the LICENSE file for full legal details.


Coreverse Engine Core & Universe โ€” Build Worlds Without Limits.

About

Coreverse game engine.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages