traktor  by apistol78

C++ 3D game engine for cross-platform development

Created 11 years ago
539 stars

Top 58.1% on SourcePulse

GitHubView on GitHub
Project Summary

Traktor is an open-source C++ 3D game engine focused on performance, flexibility, and a minimal footprint. It targets developers seeking a lean, customizable alternative to monolithic engines, enabling efficient development and deployment across desktop platforms.

How It Works

The engine utilizes a modular architecture with distinct responsibilities, prioritizing low memory and storage usage. Its core is a Vulkan-based frame graph renderer, featuring GPU-accelerated techniques like occlusion culling and hardware ray tracing. A formalized, parallelized asset pipeline supports quick iterative builds and hot reloading. Lua serves as the primary scripting language, integrated with debugging tools.

Quick Start & Requirements

Prebuilt binaries are available via releases but are not always current; building from source is recommended for the latest features and fixes. Detailed build instructions are provided for Linux and Windows. Mobile support (Android, iOS) exists but is not officially tested, though maintained for compatibility.

Highlighted Details

  • Editor-first design with one-click deployment, hot reloading, and an asset database for managing shaders, entities, and scenes.
  • Advanced Vulkan renderer: GPU occlusion culling, graph-based shader editor, tile-based deferred/forward+ paths, GPU skin cache, hardware ray tracing (RTGI, RTAO, RT reflections/shadows), ReSTIR GI, and XeSS upscaling support.
  • Lua scripting with integrated debugger/profiler, full HD sound pipeline, and Jolt/Bullet physics integration.

Maintenance & Community

A Discord server is available for community interaction and support: https://discord.gg/fSMrww2B7C. No other specific maintenance or contributor details are provided.

Licensing & Compatibility

The project's license is not specified in the README. This omission prevents an assessment of commercial use or linking compatibility.

Limitations & Caveats

Mobile platform support is not officially tested. Prebuilt binaries may not reflect the latest code. The lack of a specified license is a critical adoption blocker.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
15 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.