Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solara Engine

Solara Engine Logo

A High-Performance Render Engine for Java — Built on OpenGL & Vulkan

Language Graphics License


Overview

Solara Engine is a professional-grade, high-performance game engine developed by Ordnary Studios. It is designed to provide developers with a robust foundation for modern 3D rendering using Java. By leveraging the power of both OpenGL and Vulkan through LWJGL, Solara Engine bridges the gap between ease of development and cutting-edge graphical performance.


Key Features

Advanced Rendering Pipeline

  • Hybrid Render Path: Optimized Deferred Rendering pipeline.
  • Anti-Aliasing: Support for 2x to 8x MSAA and integrated FXAA.
  • Global Illumination: Real-time lighting solutions and shadow mapping.

Terrain & Environment

  • Dynamic Terrain: Diamond Square Terrain Quadtree implementation for massive, detailed landscapes.
  • Real-time Water: High-fidelity FFT (Fast Fourier Transform) based water simulation.
  • Atmospheric Scattering: Realistic sky and lighting calculations based on Rayleigh and Mie scattering.
  • Dynamic Day/Night Cycle: Integrated Dynamic Sun positioning and lighting updates.

Visual Fidelity & Post-Processing

  • Advanced Shadowing: Parallel Split Shadow Mapping (PSSM) and Variance Shadow Maps (VSM).
  • Material System: Comprehensive support for Tessellation, Normal Mapping, and Displacement Mapping.
  • Cinematic Effects:
    • Motion Blur & Depth of Field (DoF)
    • High-Quality Bloom
    • Light Scattering & Lens Flares
    • Screen Space Ambient Occlusion (SSAO)

Build & Setup

Prerequisites

  1. Vulkan SDK: Install the official Vulkan SDK from LunarG.
  2. Lombok: This project uses Project Lombok. Ensure your IDE has the Lombok plugin installed.
  3. Java SDK: Recommended JDK 8 or higher.

Quick Start

  1. Clone the repository:
    git clone https://github.com/ordnary-com/solara.git
  2. Build with Maven:
    mvn clean install

Controls

Key Action
W, A, S, D Movement
Left Shift / Space Move Down / Up
Left Ctrl Sprint
G Toggle Wireframe Mode

Showcase


Credits

Solara Engine is built upon the collaborative knowledge of the graphics community. Special thanks to:


Developed with ❤️ by Ordnary Studios

About

Solara Engine is a professional-grade, high-performance game engine developed by Ordnary Studios. It is designed to provide developers with a robust foundation for modern 3D rendering using Java.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages