Personal Project
Charming Craft
Eurekiel is a 3D and 2D game engine designed from the ground up for voxel game development and scalable projects. It provides a dedicated voxel-based render pipeline and tools for game design without compromising resource efficiency.
Features
- Real-time ray tracing with hardware acceleration
- Volumetric fog and lighting effects
- Physically Based Rendering (PBR) materials
- Dynamic shadows with soft edges
- Screen-space reflections
Video Demo
Technical Details
Architecture
The engine uses a deferred rendering pipeline with the following stages:
- Geometry Pass - Renders scene geometry to G-buffer
- Lighting Pass - Calculates lighting from G-buffer data
- Post-processing - Applies effects like bloom, tone mapping
Code Example
// Initialize the shader pipeline
ShaderPipeline pipeline;
pipeline.addStage(new GeometryPass());
pipeline.addStage(new LightingPass());
pipeline.addStage(new PostProcessPass());
// Render frame
pipeline.execute(scene, camera);
Screenshots
Performance
| Resolution | FPS (RTX 3080) | FPS (RTX 4090) |
|---|---|---|
| 1080p | 120+ | 144+ |
| 1440p | 90+ | 144+ |
| 4K | 60+ | 100+ |
Getting Started
- Clone the repository
- Install dependencies with
cmake - Build the project
- Run the demo application
Note: Requires a GPU with ray tracing support for full features.
License
This project is licensed under the MIT License - see the LICENSE file for details.